1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/diaspora_ynh.git synced 2024-09-03 18:26:13 +02:00

Upgrade diaspora to v0.7.14.0

This commit is contained in:
Augustin Trancart 2020-07-05 19:14:29 +02:00 committed by Augustin Trancart
parent d930323806
commit 185a8c7ad0
8 changed files with 91 additions and 28 deletions

View file

@ -11,6 +11,7 @@
setup_nourl=0 setup_nourl=0
upgrade=1 upgrade=1
upgrade=1 from_commit=0.7.13.0-ynh1 upgrade=1 from_commit=0.7.13.0-ynh1
upgrade=1 from_commit=0.7.13.0-ynh2
backup_restore=1 backup_restore=1
multi_instance=1 multi_instance=1
port_already_use=0 port_already_use=0

View file

@ -17,7 +17,6 @@ location / {
} }
# Include SSOWAT user panel. # Include SSOWAT user panel.
# TODO check that
include conf.d/yunohost_panel.conf.inc; include conf.d/yunohost_panel.conf.inc;
} }

View file

@ -8,13 +8,13 @@
"fr": "Service de réseau social distribué" "fr": "Service de réseau social distribué"
}, },
"license": "AGPL-3.0", "license": "AGPL-3.0",
"version": "0.7.13.0~ynh1", "version": "0.7.14.0~ynh1",
"maintainer": { "maintainer": {
"name": "rafi59", "name": "rafi59",
"email": "" "email": ""
}, },
"requirements": { "requirements": {
"yunohost": ">= 3.6.0" "yunohost": ">= 3.7.0"
}, },
"multi_instance": true, "multi_instance": true,
"services": [ "services": [

View file

@ -1,3 +1,5 @@
#!/bin/bash #!/bin/bash
pkg_dependencies="build-essential cmake libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql bison " pkg_dependencies="build-essential cmake libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql bison "
ruby_build_dependencies="bison libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libyaml-dev pkg-config sqlite3 zlib1g-dev libgmp-dev libreadline-dev libssl-dev libjemalloc-dev" ruby_build_dependencies="bison libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libyaml-dev pkg-config sqlite3 zlib1g-dev libgmp-dev libreadline-dev libssl-dev libjemalloc-dev"
current_tag="v0.7.14.0"

View file

@ -19,22 +19,11 @@ systemctl daemon-reload
systemd-tmpfiles --create systemd-tmpfiles --create
systemctl enable ${app}.target ${app}_sidekiq.service ${app}_web.service systemctl enable ${app}.target ${app}_sidekiq.service ${app}_web.service
systemctl restart ${app}.target systemctl restart ${app}.target
ynh_systemd_action --service_name=${app}_web.service \
# wait for startup --action=restart\
timeout=100 --log_path="$final_path/diaspora/log/production.log" \
for i in $(seq 1 $timeout) --line_match="Starting processing"
do ynh_systemd_action --service_name=${app}_sidekiq.service \
# Read the log until the sentence is found, that means the app finished to start. Or run until the timeout --action=restart\
if grep --extended-regexp --quiet "listening on addr" "$final_path/diaspora/log/unicorn-stderr.log" --log_path="$final_path/diaspora/log/unicorn-stderr.log" \
then --line_match="listening on addr"
ynh_print_info --message="Diaspora* is up and running\!"
break
fi
if [ $i -eq 3 ]; then
echo -n "Please wait, diaspora* is starting" >&2
fi
if [ $i -ge 3 ]; then
echo -n "." >&2
fi
sleep 1
done

View file

@ -24,6 +24,9 @@ source /usr/share/yunohost/helpers
# MANAGE SCRIPT FAILURE # MANAGE SCRIPT FAILURE
#================================================= #=================================================
# Exit if an error occurs during the execution of the script # Exit if an error occurs during the execution of the script
ynh_clean_setup() {
ynh_clean_check_starting
}
ynh_abort_if_errors ynh_abort_if_errors
#================================================= #=================================================
@ -100,7 +103,7 @@ source ./install_ruby
# Download, check integrity, unucompress and patch the source from app.src # Download, check integrity, unucompress and patch the source from app.src
pushd $final_path pushd $final_path
ynh_script_progression --message="Download the sources..." --weight=16 ynh_script_progression --message="Download the sources..." --weight=16
sudo -u $app git clone https://github.com/diaspora/diaspora.git -b v0.7.13.0 sudo -u $app git clone https://github.com/diaspora/diaspora.git -b $current_tag
popd popd
#================================================= #=================================================

View file

@ -19,6 +19,9 @@ pushd $(readlink -f ../settings/scripts)
#================================================= #=================================================
# Exit if an error occurs during the execution of the script # Exit if an error occurs during the execution of the script
ynh_clean_setup() {
ynh_clean_check_starting
}
ynh_abort_if_errors ynh_abort_if_errors
#================================================= #=================================================
@ -77,7 +80,7 @@ source ./install_ruby
# Download, check integrity, unucompress and patch the source from app.src # Download, check integrity, unucompress and patch the source from app.src
pushd $final_path pushd $final_path
ynh_script_progression --message="Download the sources..." --weight=16 ynh_script_progression --message="Download the sources..." --weight=16
sudo -u $app git clone https://github.com/diaspora/diaspora.git -b v0.7.13.0 sudo -u $app git clone https://github.com/diaspora/diaspora.git -b $current_tag
popd popd
#================================================= #=================================================

View file

@ -7,6 +7,7 @@
#================================================= #=================================================
# IMPORT GENERIC HELPERS # IMPORT GENERIC HELPERS
source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#================================================= #=================================================
@ -20,17 +21,82 @@ domain=$(ynh_app_setting_get --app $app --key domain)
admin=$(ynh_app_setting_get --app $app --key admin) admin=$(ynh_app_setting_get --app $app --key admin)
final_path=$(ynh_app_setting_get --app $app --key final_path) final_path=$(ynh_app_setting_get --app $app --key final_path)
ynh_clean_setup() {
ynh_clean_check_starting
}
ynh_abort_if_errors ynh_abort_if_errors
#================================================= #=================================================
# Check upgrade type # Check upgrade type
#================================================= #=================================================
ynh_script_progression --message="Check upgrade type..." ynh_script_progression --message="Check upgrade type..."
upgrade_type=$(ynh_check_app_version_changed) upgrade_type=$(ynh_check_app_version_changed)
# nothing to do yet!!
#=================================================
# Stop services
#=================================================
ynh_script_progression --message="Stop services..."
systemctl stop $app.target
#=================================================
# INSTALL DEPENDENCIES
#=================================================
ynh_script_progression --message="Installing dependencies..."
ynh_install_app_dependencies $pkg_dependencies $ruby_build_dependencies
#=================================================
# ENSURE DOWNWARD COMPATIBILITY
#=================================================
# migrate from rvm to rbenv
ynh_script_progression --message="Remove rvm..."
if [ -e "$final_path/.rvm" ]; then
sudo -u $app --login << EOF
rvm implode --force
EOF
fi
source ./install_ruby
# remove old gpg keys for rvm
ynh_script_progression --message="Remove old rvm keys..."
if gpg --list-keys mpapis@gmail.com >/dev/null 2>&1; then
ynh_print_info --message="Found mpapis key: deleting"
sudo -u $app gpg --delete-keys mpapis@gmail.com
ynh_secure_remove "$final_path/mpapis@gmail.com.pgp"
fi
if gpg --list-keys piotr.kuczynski@gmail.com >/dev/null 2>&1; then
ynh_print_info --message="Found piotr.kuczynski: deleting"
sudo -u $app gpg --delete-keys piotr.kuczynski@gmail.com
ynh_secure_remove "$final_path/piotr.kuczynski@gmail.com.pgp"
fi
if [ "$upgrade_type" == "UPGRADE_APP" ];
then
upgrade_message="Upgrading this app and upstream to $current_tag"
else
upgrade_message="Shallow upgrade of yunohost app"
fi
ynh_script_progression --message=$upgrade_message
if [ "$upgrade_type" == "UPGRADE_APP" ] if [ "$upgrade_type" == "UPGRADE_APP" ]
then then
# do something! # revert local change to .ruby-version
echo "to be implemented" pushd $final_path/diaspora
git checkout -- .ruby-version
git fetch
git checkout $current_tag
popd
source ./bundle_app
fi fi
#=================================================
# restart services
#=================================================
ynh_script_progression --message="Recreate and start services..."
source ./create_services
#=================================================
# NGINX CONFIGURATION
#=================================================
# Create a dedicated nginx config
ynh_script_progression --message="configure nginx..." --weight=1
ynh_add_nginx_config