60 lines
1.6 KiB
Bash
Executable File
60 lines
1.6 KiB
Bash
Executable File
#!/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
|