mirror of
https://github.com/YunoHost-Apps/gogs_ynh.git
synced 2024-09-03 20:36:23 +02:00
Fix upgrade from previous version
This commit is contained in:
parent
f62931350d
commit
45281436e3
5 changed files with 20 additions and 18 deletions
|
@ -82,9 +82,6 @@ sudo yunohost app upgrade -f /home/admin/gogs_ynh gogs
|
||||||
## Todo
|
## Todo
|
||||||
|
|
||||||
- Big comment
|
- Big comment
|
||||||
- Restore cassé
|
|
||||||
- Test multi instance
|
- Test multi instance
|
||||||
- check migration
|
|
||||||
- change-url
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -12,8 +12,9 @@
|
||||||
setup_private=1
|
setup_private=1
|
||||||
setup_public=1
|
setup_public=1
|
||||||
upgrade=1
|
upgrade=1
|
||||||
upgrade=1 from_commit=a790f67c69906743eda5c3a7b74ee51d4bb8f6bd
|
upgrade=1 from_commit=aa075b2051ffad7b0b6fef3a9c767376d5bdbfab
|
||||||
upgrade=1 from_commit=1f3515ca87f79081093d86b65ab4eaefa72e38e4
|
upgrade=1 from_commit=1cbec051e1171de5a8ed1e850eb4fb3506114da5
|
||||||
|
upgrade=1 from_commit=5a706ed246392c1ce39c47a648cb93e2996e80d3
|
||||||
backup_restore=1
|
backup_restore=1
|
||||||
multi_instance=1
|
multi_instance=1
|
||||||
incorrect_path=0
|
incorrect_path=0
|
||||||
|
@ -32,7 +33,9 @@
|
||||||
Level 9=0
|
Level 9=0
|
||||||
Level 10=0
|
Level 10=0
|
||||||
;;; Upgrade options
|
;;; Upgrade options
|
||||||
; commit=a790f67c69906743eda5c3a7b74ee51d4bb8f6bd
|
; commit=aa075b2051ffad7b0b6fef3a9c767376d5bdbfab
|
||||||
name=Before multi_instance and refactoring
|
name=Before multi_instance and refactoring
|
||||||
; commit=1f3515ca87f79081093d86b65ab4eaefa72e38e4
|
; commit=1cbec051e1171de5a8ed1e850eb4fb3506114da5
|
||||||
|
name=From V0.10.18
|
||||||
|
; commit=5a706ed246392c1ce39c47a648cb93e2996e80d3
|
||||||
name=The oldest package
|
name=The oldest package
|
||||||
|
|
|
@ -43,7 +43,7 @@ config_nginx() {
|
||||||
config_gogs() {
|
config_gogs() {
|
||||||
ynh_backup_if_checksum_is_different "$final_path/custom/conf/app.ini"
|
ynh_backup_if_checksum_is_different "$final_path/custom/conf/app.ini"
|
||||||
|
|
||||||
cp ../conf/app.ini "$final_path"/custom/conf
|
cp ../conf/app.ini "$final_path/custom/conf"
|
||||||
|
|
||||||
if [ "$path_url" = "/" ]
|
if [ "$path_url" = "/" ]
|
||||||
then
|
then
|
||||||
|
|
|
@ -51,4 +51,5 @@ yunohost service add "$app" --log /var/log/"$app"/"$app".log
|
||||||
|
|
||||||
# Reload services
|
# Reload services
|
||||||
systemctl reload nginx.service
|
systemctl reload nginx.service
|
||||||
systemctl start "$app".service
|
ynh_check_starting "INFO] Listen: http://0.0.0.0:" "/var/log/$app/gogs.log"
|
||||||
|
sleep 1
|
|
@ -43,22 +43,25 @@ then
|
||||||
ynh_app_setting_set $app web_port $port
|
ynh_app_setting_set $app web_port $port
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# create needed directories if not already created
|
|
||||||
create_dir
|
|
||||||
|
|
||||||
# handle upgrade from old package installation
|
# handle upgrade from old package installation
|
||||||
# this test that /etc/gogs exist since this was used in the old package
|
# this test that /etc/gogs exist since this was used in the old package
|
||||||
# but not in the new
|
# but not in the new
|
||||||
# this code will be removed in the future
|
# this code will be removed in the future
|
||||||
if [ -d "/etc/gogs" ]
|
if [ -d "/etc/gogs" ]
|
||||||
then
|
then
|
||||||
|
# create needed directories if not already created
|
||||||
|
create_dir
|
||||||
|
|
||||||
# move repositories to new dir
|
# move repositories to new dir
|
||||||
old_repo_path=$(ynh_app_setting_get "$app" repopath)
|
old_repo_path=$(ynh_app_setting_get "$app" repopath)
|
||||||
mv "${old_repo_path:-/home/yunohost.app/gogs}"/* "$REPO_PATH"
|
mv "${old_repo_path:-/home/yunohost.app/gogs}"/* "$REPO_PATH" || true # Avoid if the directory is empty
|
||||||
# cleanup old dir and conf
|
# cleanup old dir and conf
|
||||||
unlink /opt/gogs
|
ynh_secure_remove /opt/gogs
|
||||||
ynh_secure_remove /etc/gogs
|
ynh_secure_remove /etc/gogs
|
||||||
ynh_secure_remove /opt/gogs_src
|
ynh_secure_remove /opt/gogs_src
|
||||||
|
|
||||||
|
# create needed directories if not already created
|
||||||
|
create_dir
|
||||||
fi
|
fi
|
||||||
# end of old package upgrade
|
# end of old package upgrade
|
||||||
|
|
||||||
|
@ -94,7 +97,5 @@ then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Reload services
|
# Reload services
|
||||||
systemctl restart "$app".service
|
ynh_check_starting "INFO] Listen: http://0.0.0.0:" "/var/log/$app/gogs.log"
|
||||||
|
sleep 1
|
||||||
|
|
||||||
sleep 10
|
|
Loading…
Add table
Reference in a new issue