summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a9db3066dcbe738ea6b8e1625152ed9fcd228997 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Generated with help from pip2pkgbuild - https://github.com/wenLiangcan/pip2pkgbuild
# Maintainer: MayorBender <7480812+kingy9000@users.noreply.github.com>

pkgname=submit50
_module='submit50' # PyPI specific
pkgver=2.4.11
pkgrel=1
pkgdesc="This is submit50, with which you can submit solutions to problems for CS50."
arch=('any')
url="https://github.com/cs50/submit50"
license=('GPL')
groups=('cs50')
depends=('python' 'python-pexpect')
makedepends=('python-setuptools' 'python-pip')

# Pass variables to child processes - Used to check if need to install other dependencies
export backports_shutil_which
export backports_shutil_get_terminal_size

prepare() {
	# Check if dependency backports.shutil-which is installed
	if ! pip list | grep backports.shutil-which; then
		backports_shutil_which=1
	else
		backports_shutil_which=0
	fi

	# Check if dependency backports.shutil-get-terminal-size is installed
	if ! pip list | grep backports.shutil-get-terminal-size; then
		backports_shutil_get_terminal_size=1
	else
		backports_shutil_get_terminal_size=0
	fi
}

package() {
	# Install dependency backports.shutil-which if not already installed
	if [ "$backports_shutil_which" -eq "1" ]; then
		echo -e "\033[0;31mDependency backports.shutil-which not found. Adding to package.\033[0m"
		PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps backports.shutil-which
	fi

	# Install dependency backports.shutil-get-terminal-size if not already installed
	if [ "$backports_shutil_get_terminal_size" -eq "1" ]; then
		echo -e "\033[0;31mDependency backports.shutil-get-terminal-size not found. Adding to package.\033[0m"
		PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps backports.shutil-get-terminal-size
	fi

	# Install submit50
	PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps submit50
}