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:
parent
d930323806
commit
185a8c7ad0
8 changed files with 91 additions and 28 deletions
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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": [
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue