#!/bin/bash # if no variable of $PYTHON is define - we try to find it function find_python { # two candidates - machine python and cisco linux python MACHINE_PYTHON=python CEL_PYTHON=/router/bin/python-2.7.4 # try the machine python PYTHON=$MACHINE_PYTHON PCHECK=`$PYTHON -c "import sys; ver = sys.version_info[0] * 10 + sys.version_info[1];sys.exit(ver < 27)"` if [ $? -eq 0 ]; then return fi # try the CEL python PYTHON=$CEL_PYTHON PCHECK=`$PYTHON -c "import sys; ver = sys.version_info[0] * 10 + sys.version_info[1];sys.exit(ver < 27)"` if [ $? -eq 0 ]; then return fi echo "*** $PYTHON - python version is too old, 2.7 at least is required" exit -1 } function find_python3 { MACHINE_PYTHON=python3 ITAY_PYTHON=/auto/proj-pcube-b/apps/PL-b/tools/python3.4/bin/python3 PYTHON3=$MACHINE_PYTHON PCHECK=`$PYTHON3 -c "import sys; ver = sys.version_info[0] * 10 + sys.version_info[1];sys.exit(ver != 34)"` if [ $? -eq 0 ]; then return fi PYTHON3=$ITAY_PYTHON PCHECK=`$PYTHON3 -c "import sys; ver = sys.version_info[0] * 10 + sys.version_info[1];sys.exit(ver != 34)"` if [ $? -eq 0 ]; then return fi echo "*** $PYTHON3 - python version does not match, 3.4 is required" exit -1 } if [ -z "$PYTHON" ]; then find_python fi if [ -z "$PYTHON3" ]; then find_python3 fi