refresh-requirements: Verify that script dependencies are installed
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>spacecruft
parent
a4d6601fb1
commit
6eda3ca996
|
@ -2,7 +2,7 @@
|
|||
#
|
||||
# Script to refresh requirements.txt file
|
||||
#
|
||||
# Copyright (C) 2019-2021 Libre Space Foundation <https://libre.space/>
|
||||
# Copyright (C) 2019-2022 Libre Space Foundation <https://libre.space/>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -21,6 +21,28 @@ EXCLUDE_REGEXP="^\\(pkg[-_]resources\\|satnogs-db\\)"
|
|||
COMPATIBLE_REGEXP="^\\(satnogs-decoders\\)"
|
||||
VIRTUALENV_DIR=$(mktemp -d)
|
||||
PIP_COMMAND="$VIRTUALENV_DIR/bin/pip"
|
||||
REQUIREMENTS="
|
||||
comm
|
||||
grep
|
||||
sed
|
||||
sort
|
||||
virtualenv
|
||||
"
|
||||
|
||||
# Check for required utilities
|
||||
for req in $REQUIREMENTS; do
|
||||
if ! which "$req" >/dev/null; then
|
||||
if [ -z "$has_missing" ]; then
|
||||
echo "$(basename "$0"): Missing script requirements!" 1>&2
|
||||
echo "Please install:" 1>&2
|
||||
has_missing=1
|
||||
fi
|
||||
echo " - '$req'" 1>&2
|
||||
fi
|
||||
done
|
||||
if [ -n "$has_missing" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create virtualenv
|
||||
virtualenv "$VIRTUALENV_DIR"
|
||||
|
|
Loading…
Reference in New Issue