mirror of
https://github.com/YunoHost-Apps/weblate_ynh.git
synced 2024-10-01 13:35:04 +02:00
Fix upgrade
This commit is contained in:
parent
d78dc9b918
commit
cc02b38690
1 changed files with 30 additions and 12 deletions
|
@ -64,20 +64,16 @@ if [ -z "$db_name" ]; then # If db_name doesn't exist, create it
|
||||||
ynh_app_setting_set "$app" db_name "$db_name"
|
ynh_app_setting_set "$app" db_name "$db_name"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# (<3.2)
|
||||||
|
migrate_to_python3=0
|
||||||
if [ -e "$final_path/venv/lib/python2.7/site-packages/weblate/settings.py" ]; then
|
if [ -e "$final_path/venv/lib/python2.7/site-packages/weblate/settings.py" ]; then
|
||||||
settings="$final_path/venv/lib/python2.7/site-packages/weblate/settings.py"
|
settings="$final_path/venv/lib/python2.7/site-packages/weblate/settings.py"
|
||||||
mv "$settings" "$final_path/settings.py"
|
migrate_to_python3=1
|
||||||
ln -s "$final_path/settings.py" "$settings"
|
cp "$settings" "$final_path/settings.py"
|
||||||
fi
|
else
|
||||||
|
|
||||||
if [ -e "$final_path/venv/lib/python3.5/site-packages/weblate/settings.py" ]; then
|
|
||||||
settings="$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
|
settings="$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
|
||||||
mv "$settings" "$final_path/settings.py"
|
|
||||||
ln -s "$final_path/settings.py" "$settings"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
settings="$final_path/settings.py"
|
|
||||||
|
|
||||||
# (<2.17) save memc_port if it doesn't exist
|
# (<2.17) save memc_port if it doesn't exist
|
||||||
if [[ -z "$memc_port" ]]
|
if [[ -z "$memc_port" ]]
|
||||||
then
|
then
|
||||||
|
@ -231,8 +227,12 @@ fi
|
||||||
# PIP INSTALLATION
|
# PIP INSTALLATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
ynh_secure_remove "${final_path}/venv"
|
if [ "$migrate_to_python3" -eq 1 ]
|
||||||
virtualenv --python=python3 "${final_path}/venv"
|
then
|
||||||
|
ynh_secure_remove "${final_path}/venv"
|
||||||
|
virtualenv --python=python3 "${final_path}/venv"
|
||||||
|
fi
|
||||||
|
|
||||||
(
|
(
|
||||||
set +o nounset
|
set +o nounset
|
||||||
source "${final_path}/venv/bin/activate"
|
source "${final_path}/venv/bin/activate"
|
||||||
|
@ -246,6 +246,12 @@ virtualenv --python=python3 "${final_path}/venv"
|
||||||
pip install django_sendmail_backend
|
pip install django_sendmail_backend
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if [ "$migrate_to_python3" -eq 1 ]
|
||||||
|
then
|
||||||
|
mv "$final_path/settings.py" "$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
|
||||||
|
settings="$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
|
||||||
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CONFIG FILE UPGRADE
|
# CONFIG FILE UPGRADE
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -301,6 +307,18 @@ weblate_fill_settings "$settings"
|
||||||
|
|
||||||
ynh_secure_remove "$old_settings"
|
ynh_secure_remove "$old_settings"
|
||||||
|
|
||||||
|
#=================================================
|
||||||
|
# ACTIVATE CELERY
|
||||||
|
#=================================================
|
||||||
|
|
||||||
|
celeryconf="$final_path/celery-weblate"
|
||||||
|
cp ../conf/celery-weblate "$celeryconf"
|
||||||
|
|
||||||
|
ynh_replace_string "__APP__" "$app" "$celeryconf"
|
||||||
|
ynh_replace_string "__FINALPATH__" "$final_path" "$celeryconf"
|
||||||
|
|
||||||
|
ynh_add_systemd_config "$app-celery" "celery-weblate.service"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# Run migration scripts
|
# Run migration scripts
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -346,7 +364,7 @@ ynh_secure_remove "$old_settings"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Recalculate and store the config file checksum into the app settings
|
# Recalculate and store the config file checksum into the app settings
|
||||||
ynh_store_file_checksum "$final_path/venv/lib/python2.7/site-packages/weblate/settings.py"
|
ynh_store_file_checksum "$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP CRON
|
# SETUP CRON
|
||||||
|
|
Loading…
Reference in a new issue