#!/bin/bash # This schript is used to setup what needs to be (virtualenv and stuff) # before running the pthon setup.py part # We need those variables if [ -z "$CI_PROJECT_DIR" ] then echo "CI_PROJECT_DIR undefined" exit 1 fi export CI_PROJECT_NAME=$(basename $CI_PROJECT_DIR) if [ -z "$CI_BUILD_REPO" ] then echo "CI_BUILD_REPO undefined" exit 1 fi cd /srv/piphone if [ -d $CI_PROJECT_NAME ] then cd $CI_PROJECT_NAME git pull origin master else git clone $CI_BUILD_REPO $CI_PROJECT_NAME cd $CI_PROJECT_NAME fi if [ ! -d ./.${CI_PROJECT_NAME}_env ] then virtualenv --python=python3 .${CI_PROJECT_NAME}_env fi source .${CI_PROJECT_NAME}_env/bin/activate pip install -r ./requirements.txt