#! /usr/bin/env bash # setup.sh -- Pamhyr # Copyright (C) 2024 INRAE # # 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 # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . function perr() { >&2 echo $1 } function try() { echo "$1" res=$($1) if [ $? -ne 0 ]; then perr " !!! Command failed with exit value $?: '$1'" perr " - $res" exit 2 fi } if [ $# -ne 0 ]; then perr "usage: $0" exit 1 fi OLD_PWD=$PWD try "python3 -m venv .pamhyr-env" try "source .pamhyr-env/bin/activate" try "python3 -m pip install -r requirements.txt" echo '#! /usr/bin/env bash' > pamhyr echo 'source .pamhyr-env/bin/activate' >> pamhyr echo 'python3 ./pamhyr/src/pamhyr.py $@' >> pamhyr try "chmod +x pamhyr" cd $OLD_PWD