gns3-registry/bin/gns3-get
2015-05-22 12:10:29 +02:00

45 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
SCRIPT_PATH="${BASH_SOURCE[0]}";
GNS3_REPOSITORY_DIR=`dirname ${SCRIPT_PATH}`/..
# Detect Python 3.4 installation
PY34_TEST="import sys; sys.exit(1) if sys.version_info[0] != 3 or sys.version_info[1] < 4 else sys.exit(0)"
if python -c "$PY34_TEST" 2> /dev/null
then
PYTHON="python"
elif python3 -c "$PY34_TEST" 2> /dev/null
then
PYTHON="python3"
elif python3.4 -c "$PY34_TEST" 2> /dev/null
then
PYTHON="python3.4"
elif python34 -c "$PY34_TEST" 2> /dev/null
then
PYTHON="python34"
else
echo "No Python 3.4 installation"
echo "On debian based distribution":
echo "apt-get install python3"
echo "On MacOSX:"
echo "brew install python3"
echo "port install python34"
exit 1
fi
$PYTHON -m venv $GNS3_REPOSITORY_DIR/.venv
source $GNS3_REPOSITORY_DIR/.venv/bin/activate
$PYTHON $GNS3_REPOSITORY_DIR/gns3registry/main.py --test
if [ $? -ne 0 ]
then
$PYTHON -m pip install -r $GNS3_REPOSITORY_DIR/requirements.txt
fi
$PYTHON $GNS3_REPOSITORY_DIR/gns3registry/main.py $*