|
|
|
@ -15,24 +15,27 @@ configure() {
|
|
|
|
|
local live_dir="$home_dir/homeassistant-live"
|
|
|
|
|
local live_ver="$(get_live_ver $live_dir)"
|
|
|
|
|
|
|
|
|
|
# отобразим наличие обновления и выйдем
|
|
|
|
|
if [[ $action == 'check' ]]; then
|
|
|
|
|
if [[ $live_ver != $last_ver ]]; then
|
|
|
|
|
einfo "homeassistant: $last_ver update available, $live_ver installed"
|
|
|
|
|
eval $__result=1 # наличие обновления
|
|
|
|
|
eval $__result=1
|
|
|
|
|
fi
|
|
|
|
|
return 0
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# выйдем если нет обновления
|
|
|
|
|
[[ $live_ver == $last_ver ]] && return
|
|
|
|
|
|
|
|
|
|
# подготовим пути
|
|
|
|
|
if [[ ! -e $home_dir ]]; then
|
|
|
|
|
mkdir -p $home_dir/versions
|
|
|
|
|
mkdir -p ${home_dir}/versions
|
|
|
|
|
chmod 700 $home_dir
|
|
|
|
|
chown -R homeassistant: $home_dir
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
touch ${log_dir}/homeassistant.log
|
|
|
|
|
chown homeassistant: ${log_dir}/homeassistant.log
|
|
|
|
|
|
|
|
|
|
if [[ $live_ver != $last_ver ]]; then
|
|
|
|
|
if [[ $live_ver == '' ]]; then
|
|
|
|
|
echo Install Home Assistant
|
|
|
|
|
else
|
|
|
|
@ -45,8 +48,8 @@ configure() {
|
|
|
|
|
|
|
|
|
|
ebegin 'Create a virtualenv'
|
|
|
|
|
test -e ${work_dir} && rm -rf ${work_dir}
|
|
|
|
|
python -m venv ${work_dir}/.venv
|
|
|
|
|
source ${work_dir}/.venv/bin/activate
|
|
|
|
|
python -m venv ${work_dir}
|
|
|
|
|
source ${work_dir}/bin/activate
|
|
|
|
|
eend
|
|
|
|
|
|
|
|
|
|
ebegin 'Install all Python dependencies'
|
|
|
|
@ -69,5 +72,4 @@ configure() {
|
|
|
|
|
rc-service -s homeassistant restart
|
|
|
|
|
echo
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|