1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/bin/bash
- # This file must be executable, otherwise the service cannot run it.
- # Run `$python_script` while exit code is 65.
- # At each iteration, pull news from repository and update dependencies.
- # Get current directory
- this_script_directory=$(cd `dirname $0` && pwd);
- cd "$this_script_directory";
- # Import variables from my_config.sh
- # `$python_virtual_environment`: python virtual environment directory
- # containing `python` and `pip`
- # `$python_script`: complete path to python script to be run
- source "$this_script_directory/my_config.sh";
- # Ensure the success of importing procedure:
- ## variables of interest should be non-zero (`-z`)
- if [ -z "${python_virtual_environment}" ];
- then
- printf "Please set in \"my_config.sh\" the path to bot python \
- virtual environment\n\
- \n\
- Example:\n\
- python_virtual_environment=\"path/to/virtual/env\"\n\
- ";
- exit;
- fi
- if [ -z "${python_script}" ];
- then
- printf "Please set in \"my_config.sh\" the path to python script to be run \
- \n\
- Example:\n\
- python_script=\"path/to/python/script.py\"\n\
- ";
- exit;
- elif [ ! -e "${python_script}" ];
- then
- printf "File $python_script does not exist\n\
- Please point to a valid file.\n\
- Example:\n\
- python_script=\"path/to/python/script.py\"\n\
- ";
- fi
- echo "Python script will be run while it exits with value===65.";
- i=65;
- while [ $i -eq 65 ]
- do
- echo "Pulling from repository..."
- git pull;
- echo "Updating dependencies";
- "$python_virtual_environment/pip" install --upgrade --no-cache-dir \
- --no-deps davtelepot;
- echo "Running python script";
- "$python_virtual_environment/python" -m ciclopibot.bot;
- i=$?;
- done
|