blob: 8bc5f6bda5748d83cb05cd8549648519a97cb507 (
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
|
#!/bin/sh
#
# Create a new Python virtualenv and install pwman into it.
#
# By default the virtualenv is created in the directory 'pwman-venv'.
# Another directory may be selected as an argument to this script.
#
basedir="$(realpath "$0" | xargs dirname)"
die()
{
echo "ERROR: $*" >&2
exit 1
}
if [ $# -eq 0 ]; then
venvdir="$basedir/pwman-venv"
elif [ $# -eq 1 ]; then
venvdir="$1"
else
die "Usage: $0 [VENV_PATH]"
fi
[ "$(id -u)" != "0" ] || die "Don't run this script as root."
cd "$basedir" || die "Failed to cd to basedir."
virtualenv --clear --system-site-packages "$venvdir" || die "virtualenv failed."
. "$venvdir"/bin/activate || die "venv activate failed."
pip3 install pycryptodomex || die "pip install pycryptodomex failed."
pip3 install pyaes || die "pip install pyaes failed."
./setup.py install || die "Failed to install pwman."
|