48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
# install ModelsCompare as a Python package, with runnable script
|
||
|
|
|
||
|
|
features=()
|
||
|
|
options=()
|
||
|
|
while getopts ":v-:" opt; do
|
||
|
|
case $opt in
|
||
|
|
v)
|
||
|
|
features+=("validate")
|
||
|
|
;;
|
||
|
|
u)
|
||
|
|
options+=("--user")
|
||
|
|
;;
|
||
|
|
-)
|
||
|
|
case "$OPTARG" in
|
||
|
|
validate)
|
||
|
|
features+=("validate")
|
||
|
|
;;
|
||
|
|
user)
|
||
|
|
options+=("--user")
|
||
|
|
;;
|
||
|
|
*)
|
||
|
|
echo "Invalid option: --$OPTARG" >&2
|
||
|
|
exit 1
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
;;
|
||
|
|
\?)
|
||
|
|
echo "Invalid option: -$OPTARG" >&2
|
||
|
|
exit 1
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
done
|
||
|
|
|
||
|
|
feature_string=$(IFS=, ; echo "${features[*]}")
|
||
|
|
if [ -n "$feature_string" ]; then
|
||
|
|
feature_string="[$feature_string]"
|
||
|
|
fi
|
||
|
|
|
||
|
|
cd ModelsCompare/
|
||
|
|
rm -r build dist *.egg-info src/*.egg-info 2> /dev/null || true
|
||
|
|
if [ -n "$options" ]; then
|
||
|
|
pip3 install "${options[*]}" ".$feature_string"
|
||
|
|
else
|
||
|
|
pip3 install ".$feature_string"
|
||
|
|
fi
|