aboutsummaryrefslogtreecommitdiff
path: root/scripts/restore
diff options
context:
space:
mode:
authoranmol26s <github@datamol.org>2018-06-21 08:18:02 +0530
committeranmol26s <github@datamol.org>2018-06-21 08:18:02 +0530
commit9c37e95309833ae19048ee1e53b8c4070f3e7f8d (patch)
treee6bf8a8a93ff657baba9203bf52206469c2b076f /scripts/restore
parentcd1f81fb5d25783329e549ee966a0a545001c63c (diff)
downloadmastodon_ynh-9c37e95309833ae19048ee1e53b8c4070f3e7f8d.tar.gz
mastodon_ynh-9c37e95309833ae19048ee1e53b8c4070f3e7f8d.tar.bz2
mastodon_ynh-9c37e95309833ae19048ee1e53b8c4070f3e7f8d.zip
Improved the app
Diffstat (limited to 'scripts/restore')
-rw-r--r--scripts/restore40
1 files changed, 18 insertions, 22 deletions
diff --git a/scripts/restore b/scripts/restore
index a8dc79f..4716e64 100644
--- a/scripts/restore
+++ b/scripts/restore
@@ -62,8 +62,7 @@ ynh_restore_file "$final_path"
# RECREATE THE DEDICATED USER
#=================================================
-# Create user unix
-adduser $app --home $final_path --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password
+ynh_system_user_create $app
#=================================================
# RESTORE USER RIGHTS
@@ -95,13 +94,8 @@ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
ynh_package_update
-# Install de Node.js
-# TODO: use https://github.com/YunoHost-Apps/Experimental_helpers/blob/master/ynh_install_nodejs/ynh_install_nodejs
-(
- cd /opt
- curl -sL https://deb.nodesource.com/setup_6.x | bash -
- apt-get -y install nodejs
-)
+# install nodejs
+ynh_install_nodejs 8
# TODO: use the same mecanism with other files
ynh_install_app_dependencies \
@@ -123,25 +117,17 @@ ynh_install_app_dependencies \
#=================================================
# Restore PostgreSQL database
-db_user=$(ynh_sanitize_dbid "$app")
+
db_name=$(ynh_app_setting_get "$app" db_name)
-if [ -z "$db_name" ]; then
- db_name="${app}_production"
- ynh_app_setting_set "$app" db_name "$db_name"
-fi
db_pwd=$(ynh_app_setting_get "$app" db_pwd)
ynh_psql_test_if_first_run
-ynh_psql_setup_db "$db_user" "$db_name" "$db_pwd"
+ynh_psql_create_user "$app" "$db_pwd"
+ynh_psql_execute_as_root \
+"CREATE DATABASE $db_name ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER $app;"
ynh_psql_execute_file_as_root ./db.sql "$db_name"
-#=================================================
-# ADVERTISE SERVICE IN ADMIN PANEL
-#=================================================
-yunohost service add $app-web
-yunohost service add $app-sidekiq
-yunohost service add $app-streaming
#=================================================
# RESTORE SYSTEMD
@@ -153,10 +139,20 @@ ynh_restore_file "/etc/systemd/system/$app-streaming.service"
systemctl enable "$app-web" "$app-sidekiq" "$app-streaming"
#=================================================
+# ADVERTISE SERVICE IN ADMIN PANEL
+#=================================================
+
+yunohost service add $app-web
+yunohost service add $app-sidekiq
+yunohost service add $app-streaming
+
+#=================================================
# GENERIC FINALIZATION
#=================================================
-# RELOAD NGINX AND PHP-FPM
+# RELOAD NGINX AND services
#=================================================
systemctl restart "$app-web" "$app-sidekiq" "$app-streaming"
+# Waiting start all services
+sleep 30
systemctl reload nginx