|
|
@@ -9,6 +9,9 @@
|
|
|
source _common.sh
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
+secret=$(ynh_string_random --length=24)
|
|
|
+timezone=$(cat /etc/timezone)
|
|
|
+
|
|
|
#=================================================
|
|
|
# CHECK VERSION
|
|
|
#=================================================
|
|
|
@@ -22,7 +25,7 @@ upgrade_type=$(ynh_check_app_version_changed)
|
|
|
#=================================================
|
|
|
ynh_script_progression --message="Stopping a systemd service..." --weight=1
|
|
|
|
|
|
-ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log"
|
|
|
+ynh_systemd_action --service_name=$app --action="stop" --log_path="systemd"
|
|
|
|
|
|
#=================================================
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
@@ -33,7 +36,7 @@ then
|
|
|
ynh_script_progression --message="Upgrading source files..." --weight=1
|
|
|
|
|
|
# Download, check integrity, uncompress and patch the source from app.src
|
|
|
- ynh_setup_source --dest_dir="$install_dir"
|
|
|
+ ynh_setup_source --dest_dir="$install_dir" --keep=".env"
|
|
|
fi
|
|
|
|
|
|
chmod -R o-rwx "$install_dir"
|
|
|
@@ -55,28 +58,40 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." -
|
|
|
# Create a dedicated NGINX config
|
|
|
ynh_add_nginx_config
|
|
|
|
|
|
-#=================================================
|
|
|
-# SETUP SYSTEMD
|
|
|
-#=================================================
|
|
|
-ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
|
|
|
-
|
|
|
env_path="$PATH"
|
|
|
# Create a dedicated systemd config
|
|
|
ynh_add_systemd_config
|
|
|
|
|
|
+yunohost service add $app --description="Customizable browser's home page" --log="/var/log/$app/$app.log"
|
|
|
+
|
|
|
#=================================================
|
|
|
-# INTEGRATE SERVICE IN YUNOHOST
|
|
|
+# ADD A CONFIGURATION
|
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
|
|
+ynh_script_progression --message="Adding a configuration file..." --weight=1
|
|
|
|
|
|
-yunohost service add $app --description="Customizable browser's home page" --log="/var/log/$app/$app.log"
|
|
|
+ynh_add_config --template=".env" --destination="$install_dir/.env"
|
|
|
+
|
|
|
+chmod 400 "$install_dir/.env"
|
|
|
+chown $app:$app "$install_dir/.env"
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# INSTALL HOMARR
|
|
|
+#=================================================
|
|
|
+ynh_script_progression --message="Building the app..." --weight=20
|
|
|
+
|
|
|
+pushd $install_dir
|
|
|
+ ynh_use_nodejs
|
|
|
+ ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH yarn install
|
|
|
+ ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH NODE_ENV=production yarn build
|
|
|
+ ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH yarn db:migrate
|
|
|
+popd
|
|
|
|
|
|
#=================================================
|
|
|
# START SYSTEMD SERVICE
|
|
|
#=================================================
|
|
|
ynh_script_progression --message="Starting a systemd service..." --weight=1
|
|
|
|
|
|
-ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
|
|
|
+ynh_systemd_action --service_name=$app --action="start" --log_path="systemd"
|
|
|
|
|
|
#=================================================
|
|
|
# END OF SCRIPT
|