1234567891011121314151617181920212223242526272829303132 |
- #!/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."
|