|
|
@@ -9,86 +9,22 @@
|
|
|
source _common.sh
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
-#=================================================
|
|
|
-# MANAGE SCRIPT FAILURE
|
|
|
-#=================================================
|
|
|
-
|
|
|
-#REMOVEME? ynh_clean_setup () {
|
|
|
- ### Remove this function if there's nothing to clean before calling the remove script.
|
|
|
- true
|
|
|
-}
|
|
|
-# Exit if an error occurs during the execution of the script
|
|
|
-#REMOVEME? ynh_abort_if_errors
|
|
|
-
|
|
|
-#=================================================
|
|
|
-# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
|
|
-#=================================================
|
|
|
-
|
|
|
-#REMOVEME? domain=$YNH_APP_ARG_DOMAIN
|
|
|
-path="/"
|
|
|
-#REMOVEME? is_public=$YNH_APP_ARG_IS_PUBLIC
|
|
|
-
|
|
|
-#REMOVEME? app=$YNH_APP_INSTANCE_NAME
|
|
|
-
|
|
|
-#=================================================
|
|
|
-# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
|
|
-#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Validating installation parameters..." --weight=1
|
|
|
-
|
|
|
-#REMOVEME? install_dir=/var/www/$app
|
|
|
-#REMOVEME? test ! -e "$install_dir" || ynh_die --message="This path already contains a folder"
|
|
|
-
|
|
|
-# Register (book) web path
|
|
|
-#REMOVEME? ynh_webpath_register --app=$app --domain=$domain --path=$path
|
|
|
-
|
|
|
-#=================================================
|
|
|
-# STORE SETTINGS FROM MANIFEST
|
|
|
-#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Storing installation settings..." --weight=1
|
|
|
-
|
|
|
-#REMOVEME? ynh_app_setting_set --app=$app --key=domain --value=$domain
|
|
|
-#REMOVEME? ynh_app_setting_set --app=$app --key=path --value=$path
|
|
|
-
|
|
|
-#=================================================
|
|
|
-# STANDARD MODIFICATIONS
|
|
|
-#=================================================
|
|
|
-# FIND AND OPEN A PORT
|
|
|
-#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Finding an available port..." --weight=1
|
|
|
-
|
|
|
-# Find an available port
|
|
|
-#REMOVEME? port=$(ynh_find_port --port=8095)
|
|
|
-#REMOVEME? ynh_app_setting_set --app=$app --key=port --value=$port
|
|
|
-
|
|
|
#=================================================
|
|
|
# INSTALL DEPENDENCIES
|
|
|
#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Installing dependencies..." --weight=1
|
|
|
+ynh_script_progression --message="Installing dependencies..." --weight=1
|
|
|
|
|
|
# Install Nodejs
|
|
|
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
|
|
|
|
|
|
-# Install Yarn
|
|
|
-#REMOVEME? ynh_install_extra_app_dependencies --repo="deb https://dl.yarnpkg.com/debian/ stable main" --package="yarn" --key="https://dl.yarnpkg.com/debian/pubkey.gpg"
|
|
|
-
|
|
|
-#=================================================
|
|
|
-# CREATE DEDICATED USER
|
|
|
-#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Configuring system user..." --weight=1
|
|
|
-
|
|
|
-# Create a system user
|
|
|
-#REMOVEME? ynh_system_user_create --username=$app --home_dir="$install_dir"
|
|
|
-
|
|
|
#=================================================
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
#=================================================
|
|
|
ynh_script_progression --message="Setting up source files..." --weight=1
|
|
|
|
|
|
-#REMOVEME? ynh_app_setting_set --app=$app --key=install_dir --value=$install_dir
|
|
|
# Download, check integrity, uncompress and patch the source from app.src
|
|
|
ynh_setup_source --dest_dir="$install_dir"
|
|
|
|
|
|
-chmod 750 "$install_dir"
|
|
|
chmod -R o-rwx "$install_dir"
|
|
|
chown -R $app:www-data "$install_dir"
|
|
|
|
|
|
@@ -135,26 +71,6 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1
|
|
|
# Start a systemd service
|
|
|
ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
|
|
|
|
|
|
-#=================================================
|
|
|
-# SETUP SSOWAT
|
|
|
-#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Configuring permissions..." --weight=1
|
|
|
-
|
|
|
-# Make app public if necessary
|
|
|
-#REMOVEME? if [ $is_public -eq 1 ]
|
|
|
-then
|
|
|
- # Everyone can access the app.
|
|
|
- # The "main" permission is automatically created before the install script.
|
|
|
-#REMOVEME? ynh_permission_update --permission="main" --add="visitors"
|
|
|
-fi
|
|
|
-
|
|
|
-#=================================================
|
|
|
-# RELOAD NGINX
|
|
|
-#=================================================
|
|
|
-#REMOVEME? ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
|
|
-
|
|
|
-#REMOVEME? ynh_systemd_action --service_name=nginx --action=reload
|
|
|
-
|
|
|
#=================================================
|
|
|
# END OF SCRIPT
|
|
|
#=================================================
|