mirror of
https://github.com/YunoHost-Apps/weblate_ynh.git
synced 2024-10-01 13:35:04 +02:00
Improve upgrade
This commit is contained in:
parent
0c36004d03
commit
fe71170644
2 changed files with 23 additions and 14 deletions
|
@ -20,8 +20,6 @@
|
||||||
setup_private=1
|
setup_private=1
|
||||||
setup_public=1
|
setup_public=1
|
||||||
upgrade=1
|
upgrade=1
|
||||||
# latest published github
|
|
||||||
upgrade=1 from_commit=5d0b16f4cd458cc5c93f8a3287aa9560738c08fb
|
|
||||||
# latest published in community.json
|
# latest published in community.json
|
||||||
upgrade=1 from_commit=58c98267fa4c3ea5c1ff8fd4c63655a3230a2134
|
upgrade=1 from_commit=58c98267fa4c3ea5c1ff8fd4c63655a3230a2134
|
||||||
backup_restore=1
|
backup_restore=1
|
||||||
|
|
|
@ -28,17 +28,6 @@ memc_port=$(ynh_app_setting_get "$app" memc_port)
|
||||||
github_account=$(ynh_app_setting_get "$app" github_account)
|
github_account=$(ynh_app_setting_get "$app" github_account)
|
||||||
key=$(ynh_string_random)
|
key=$(ynh_string_random)
|
||||||
|
|
||||||
settings="$final_path/venv/lib/python2.7/site-packages/weblate/settings.py"
|
|
||||||
|
|
||||||
#save memc_port if it doesn't exist
|
|
||||||
if [[ -z "$memc_port" ]]
|
|
||||||
then
|
|
||||||
memc_port=$(cat "$settings" \
|
|
||||||
| grep "'LOCATION': '127.0.0.1:" \
|
|
||||||
| sed "s|.*:\\(.*\\)'.*|\\1|")
|
|
||||||
ynh_app_setting_set "$app" memc_port "$memc_port"
|
|
||||||
fi
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# Get previous version number
|
# Get previous version number
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -55,6 +44,28 @@ previous_version=$(cat freeze.pip | grep "Weblate==" | sed "s|Weblate==||")
|
||||||
previous_version_file="../conf/settings_history/settings.$previous_version.py"
|
previous_version_file="../conf/settings_history/settings.$previous_version.py"
|
||||||
test -e "$previous_version_file" || ynh_die "Previous version unknown: $previous_version"
|
test -e "$previous_version_file" || ynh_die "Previous version unknown: $previous_version"
|
||||||
|
|
||||||
|
case "$previous_version" in
|
||||||
|
|
||||||
|
2.16) python_ver=2.7
|
||||||
|
;;
|
||||||
|
2.17.1) python_ver=2.7
|
||||||
|
;;
|
||||||
|
*) python_ver=3.4
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
settings="$final_path/venv/lib/python2.7/site-packages/weblate/settings.py"
|
||||||
|
|
||||||
|
#save memc_port if it doesn't exist
|
||||||
|
if [[ -z "$memc_port" ]]
|
||||||
|
then
|
||||||
|
memc_port=$(cat "$settings" \
|
||||||
|
| grep "'LOCATION': '127.0.0.1:" \
|
||||||
|
| sed "s|.*:\\(.*\\)'.*|\\1|")
|
||||||
|
ynh_app_setting_set "$app" memc_port "$memc_port"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# ENSURE DOWNWARD COMPATIBILITY
|
# ENSURE DOWNWARD COMPATIBILITY
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -138,7 +149,7 @@ settings_diff="$final_path/settings.${previous_version}_${current_version}.diff"
|
||||||
source "${final_path}/venv/bin/activate"
|
source "${final_path}/venv/bin/activate"
|
||||||
set -o nounset
|
set -o nounset
|
||||||
pip install Weblate=="$current_version"
|
pip install Weblate=="$current_version"
|
||||||
pip install pytz python-bidi PyYaML Babel pyuca pylibravatar pydns psycopg2 python-memcached
|
pip install python-bidi PyYaML Babel pyuca pylibravatar py3dns psycopg2 python-memcached
|
||||||
# specific to YunoHost package:
|
# specific to YunoHost package:
|
||||||
pip install django_sendmail_backend
|
pip install django_sendmail_backend
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Reference in a new issue