auto-cpufreq/scripts/auto-cpufreq-venv-wrapper

36 lines
768 B
Bash

#!/bin/bash
# Wrapper script around auto-cpufreq using the python virtual environment
set -eu
# get script name
PROGNAME=$(basename "${0}")
# bailout function
err_exit()
{
echo "${PROGNAME}: ${1:-wrong invocation. try --help for help.}" 1>&2
exit 1
}
# invocation handling
#
# load python virtual environment
venv_dir=/opt/auto-cpufreq/venv
. "${venv_dir}/bin/activate"
# run python code with venv loaded
if [[ "${#}" -ne 1 ]]; then
PYTHONPATH=/opt/auto-cpufreq \
/opt/auto-cpufreq/venv/bin/python \
/opt/auto-cpufreq/venv/bin/auto-cpufreq
else
param="${1}"
PYTHONPATH=/opt/auto-cpufreq \
/opt/auto-cpufreq/venv/bin/python \
/opt/auto-cpufreq/venv/bin/auto-cpufreq \
"${param}"
fi