From 9e60d6732a647a7d559993ce5be783bd78d4e842 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 17:35:22 +0200 Subject: [PATCH 1/9] Fix --- conf/configuration.ini | 27 ++++++ conf/systemd.service | 15 --- manifest.json | 4 +- scripts/install | 201 ++++++----------------------------------- scripts/remove | 31 ------- 5 files changed, 57 insertions(+), 221 deletions(-) create mode 100644 conf/configuration.ini delete mode 100644 conf/systemd.service diff --git a/conf/configuration.ini b/conf/configuration.ini new file mode 100644 index 0000000..5a9907b --- /dev/null +++ b/conf/configuration.ini @@ -0,0 +1,27 @@ +; Titre de votre wiki +Title = ChuWiki + +; Permet de ne pas utiliser le PathInfo +; Si votre PHP fonctionne en mode CGI, vous devrez passez +; ce paramètre à

false +UsePathInfo = false + +; Répertoire contenant les pages +; Vous devez posséder le droit d'écriture sur ce répertoire +; S'il n'existe pas, il sera créé par ChuWiki mais devrez dans ce cas +; avoir les droits d'écriture dans le répertoire +PagePath = pages + +; Noms des scripts +; Vous devrez peut-être ajouter ".php" si votre serveur ne gère pas MultiViews +WikiScript = wiki.php +EditScript = edit.php +HistoryScript = history.php + +; Classe de rendu : wiki2xhtml ou WikiRenderer +Renderer = wiki2xhtml + +; Smileys, thème et langue à utiliser +SmileyPath = smileys/dkmsn +ThemePath = theme/default +LanguagePath = lang/fr diff --git a/conf/systemd.service b/conf/systemd.service deleted file mode 100644 index c319b17..0000000 --- a/conf/systemd.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=ChuWiki service -After=network.target - -[Service] -Type=simple -User=__APP__ -Group=__APP__ -WorkingDirectory=__FINALPATH__/ -ExecStart=__FINALPATH__/script -StandardOutput=append:/var/log/__APP__/__APP__.log -StandardError=inherit - -[Install] -WantedBy=multi-user.target diff --git a/manifest.json b/manifest.json index 19dc4ca..75d6197 100644 --- a/manifest.json +++ b/manifest.json @@ -32,8 +32,8 @@ { "name": "path", "type": "path", - "example": "/wiki", - "default": "/wiki" + "example": "/chuwiki", + "default": "/chuwiki" }, { "name": "is_public", diff --git a/scripts/install b/scripts/install index 9c2a152..1ec833a 100755 --- a/scripts/install +++ b/scripts/install @@ -24,33 +24,13 @@ domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC -### If it's a multi-instance app, meaning it can be installed several times independently -### The id of the app as stated in the manifest is available as $YNH_APP_ID -### The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2"...) -### The app instance name is available as $YNH_APP_INSTANCE_NAME -### - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -### - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -### - ynhexample__{N} for the subsequent installations, with N=3,4... -### The app instance name is probably what interests you most, since this is -### guaranteed to be unique. This is a good unique identifier to define installation path, -### db names... app=$YNH_APP_INSTANCE_NAME #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= -### About --weight and --time -### ynh_script_progression will show to your final users the progression of each scripts. -### In order to do that, --weight will represent the relative time of execution compared to the other steps in the script. -### --time is a packager option, it will show you the execution time since the previous call. -### This option should be removed before releasing your app. -### Use the execution time, given by --time, to estimate the weight of a step. -### A common way to do it is to set a weight equal to the execution time in second +1. -### The execution time is given for the duration since the previous call. So the weight should be applied to this previous call. ynh_script_progression --message="Validating installation parameters..." --weight=1 -### If the app uses NGINX as web server (written in HTML/PHP in most cases), the final path should be "/var/www/$app". -### If the app provides an internal web server (or uses another application server such as uWSGI), the final path should be "/opt/yunohost/$app" final_path=/var/www/$app test ! -e "$final_path" || ynh_die --message="This path already contains a folder" @@ -65,31 +45,6 @@ ynh_script_progression --message="Storing installation settings..." --weight=1 ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url -#================================================= -# STANDARD MODIFICATIONS -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= -ynh_script_progression --message="Setting up source files..." --weight=1 - -### `ynh_setup_source` is used to install an app from a zip or tar.gz file, -### downloaded from an upstream source, like a git repository. -### `ynh_setup_source` use the file conf/app.src - -ynh_app_setting_set --app=$app --key=final_path --value=$final_path -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" - -#================================================= -# NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Configuring NGINX web server..." --weight=1 - -### `ynh_add_nginx_config` will use the file conf/nginx.conf - -# Create a dedicated NGINX config -ynh_add_nginx_config - #================================================= # CREATE DEDICATED USER #================================================= @@ -98,144 +53,54 @@ ynh_script_progression --message="Configuring system user..." --weight=1 # Create a system user ynh_system_user_create --username=$app +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." --weight=1 + +ynh_app_setting_set --app=$app --key=final_path --value=$final_path +# Download, check integrity, uncompress and patch the source from app.src +ynh_setup_source --dest_dir="$final_path" + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." --weight=1 + +# Create a dedicated NGINX config +ynh_add_nginx_config + #================================================= # PHP-FPM CONFIGURATION #================================================= ynh_script_progression --message="Configuring PHP-FPM..." --weight=1 -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### with the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script - # Create a dedicated PHP-FPM config ynh_add_fpm_config #================================================= -# SPECIFIC SETUP -#================================================= -# ... +# ADD A CONFIGURATION #================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 -#================================================= -# SETUP SYSTEMD -#================================================= -ynh_script_progression --message="Configuring a systemd service..." --weight=1 +ynh_add_config --template="../conf/configuration.ini" --destination="$final_path/configuration.ini" -### `ynh_systemd_config` is used to configure a systemd script for an app. -### It can be used for apps that use sysvinit (with adaptation) or systemd. -### Have a look at the app to be sure this app needs a systemd script. -### `ynh_systemd_config` will use the file conf/systemd.service -### If you're not using these lines: -### - You can remove those files in conf/. -### - Remove the section "BACKUP SYSTEMD" in the backup script -### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script -### - As well as the section "RESTORE SYSTEMD" in the restore script -### - And the section "SETUP SYSTEMD" in the upgrade script - -# Create a dedicated systemd config -ynh_add_systemd_config - -#================================================= -# SETUP APPLICATION WITH CURL -#================================================= - -### Use these lines only if the app installation needs to be finalized through -### web forms. We generally don't want to ask the final user, -### so we're going to use curl to automatically fill the fields and submit the -### forms. - -# Set the app as temporarily public for curl call -ynh_script_progression --message="Configuring SSOwat..." --weight=1 -# Making the app public for curl -ynh_permission_update --permission="main" --add="visitors" - -# Remove the public access -ynh_permission_update --permission="main" --remove="visitors" - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -### For security reason, any app should set the permissions to root: before anything else. -### Then, if write authorization is needed, any access should be given only to directories -### that really need such authorization. - -# Set permissions to app files -chown -R root: $final_path - -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Configuring log rotation..." --weight=1 - -### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app. -### Use this helper only if there is effectively a log file for this app. -### If you're not using this helper: -### - Remove the section "BACKUP LOGROTATE" in the backup script -### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script -### - And the section "SETUP LOGROTATE" in the upgrade script - -# Use logrotate to manage application logfile(s) -ynh_use_logrotate +chmod 400 "$final_path/configuration.ini" +chown $app: "$final_path/configuration.ini" #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -### `yunohost service add` integrates a service in YunoHost. It then gets -### displayed in the admin interface and through the others `yunohost service` commands. -### (N.B.: this line only makes sense if the app adds a service to the system!) -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script -### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script -### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script - yunohost service add $app --description="ChuWiki service" --log="/var/log/$app/$app.log" -### Additional options starting with 3.8: -### -### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed -### which will then be checked by YunoHost's diagnosis system -### (N.B. DO NOT USE THIS is the port is only internal!!!) -### -### --test_status "some command" a custom command to check the status of the service -### (only relevant if 'systemctl status' doesn't do a good job) -### -### --test_conf "some command" some command similar to "nginx -t" that validates the conf of the service -### -### Re-calling 'yunohost service add' during the upgrade script is the right way -### to proceed if you later realize that you need to enable some flags that -### weren't enabled on old installs (be careful it'll override the existing -### service though so you should re-provide all relevant flags when doing so) - -#================================================= -# START SYSTEMD SERVICE -#================================================= -ynh_script_progression --message="Starting a systemd service..." --weight=1 - -### `ynh_systemd_action` is used to start a systemd service for an app. -### Only needed if you have configure a systemd service -### If you're not using these lines: -### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script -### - As well as the section "START SYSTEMD SERVICE" in the restore script -### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script -### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script - -# Start a systemd service -ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - #================================================= # SETUP SSOWAT #================================================= @@ -244,19 +109,9 @@ ynh_script_progression --message="Configuring permissions..." --weight=1 # Make app public if necessary if [ $is_public -eq 1 ] then - # Everyone can access the app. - # The "main" permission is automatically created before the install script. ynh_permission_update --permission="main" --add="visitors" fi -### N.B. : the following extra permissions only make sense if your app -### does have for example an admin interface or an api. - -# Everyone can access to the api part -# We don't want to display the tile in the sso so we put --show_tile="false" -# And we don't want that the YunoHost Admin can remove visitors group to this permission, so we put --protected="true" -ynh_permission_create --permission="api" --url "/api" --allowed="visitors" --show_tile="false" --protected="true" - #================================================= # RELOAD NGINX #================================================= diff --git a/scripts/remove b/scripts/remove index afc7d23..9b9dfa8 100755 --- a/scripts/remove +++ b/scripts/remove @@ -32,14 +32,6 @@ then yunohost service remove $app fi -#================================================= -# STOP AND REMOVE SERVICE -#================================================= -ynh_script_progression --message="Stopping and removing the systemd service..." --weight=1 - -# Remove the dedicated systemd config -ynh_remove_systemd_config - #================================================= # REMOVE APP MAIN DIR #================================================= @@ -64,29 +56,6 @@ ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=1 # Remove the dedicated PHP-FPM config ynh_remove_fpm_config -#================================================= -# REMOVE LOGROTATE CONFIGURATION -#================================================= -ynh_script_progression --message="Removing logrotate configuration..." --weight=1 - -# Remove the app-specific logrotate config -ynh_remove_logrotate - -#================================================= -# SPECIFIC REMOVE -#================================================= -# REMOVE VARIOUS FILES -#================================================= - -# Remove a cron file -ynh_secure_remove --file="/etc/cron.d/$app" - -# Remove a directory securely -ynh_secure_remove --file="/etc/$app/" - -# Remove the log files -ynh_secure_remove --file="/var/log/$app/" - #================================================= # GENERIC FINALIZATION #================================================= From d92d09ae7980e413e5bb665d8738401faebaa8d4 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 17:44:58 +0200 Subject: [PATCH 2/9] Fix --- .../ISSUE_TEMPLATE.md | 4 +- .github/PULL_REQUEST_TEMPLATE.md | 16 ++++ .gitignore | 2 - check_process | 12 +-- doc/DISCLAIMER.md | 0 manifest.json | 8 +- pull_request_template.md | 16 ---- scripts/_common.sh | 3 - scripts/backup | 27 ------- scripts/change_url | 23 ------ scripts/install | 2 +- scripts/restore | 56 +++---------- scripts/upgrade | 81 ++----------------- 13 files changed, 48 insertions(+), 202 deletions(-) rename issue_template.md => .github/ISSUE_TEMPLATE.md (96%) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .gitignore create mode 100644 doc/DISCLAIMER.md delete mode 100644 pull_request_template.md diff --git a/issue_template.md b/.github/ISSUE_TEMPLATE.md similarity index 96% rename from issue_template.md rename to .github/ISSUE_TEMPLATE.md index 58e2bfb..2729a6b 100644 --- a/issue_template.md +++ b/.github/ISSUE_TEMPLATE.md @@ -8,7 +8,7 @@ about: When creating a bug report, please use the following template to provide 1. *Read this whole template first.* 2. *Determine if you are on the right place:* - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* - - *Otherwise, the issue may be due to chuwiki itself. Refer to its documentation or repository for help.* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* - *When in doubt, post here and we will figure it out together.* 3. *Delete the italic comments as you write over them below, and remove this guide.* --- @@ -31,7 +31,7 @@ about: When creating a bug report, please use the following template to provide - *If you performed a command from the CLI, the command itself is enough. For example:* ```sh - sudo yunohost app install chuwiki + sudo yunohost app install the_app ``` - *If you used the webadmin, please perform the equivalent command from the CLI first.* - *If the error occurs in your browser, explain what you did:* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 783a4ae..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*~ -*.sw[op] diff --git a/check_process b/check_process index 535ceb5..09969c8 100644 --- a/check_process +++ b/check_process @@ -1,13 +1,8 @@ -# See here for more information -# https://github.com/YunoHost/package_check#syntax-check_process-file - -# Move this file from check_process.default to check_process when you have filled it. - ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - is_public=1 (PUBLIC|public=1|private=0) + domain="domain.tld" + path="/path" + is_public=1 ; Checks pkg_linter=1 setup_sub_dir=1 @@ -19,7 +14,6 @@ upgrade=1 from_commit=CommitHash backup_restore=1 multi_instance=1 - port_already_use=0 change_url=1 ;;; Options Email= diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..e69de29 diff --git a/manifest.json b/manifest.json index 75d6197..9b19dfc 100644 --- a/manifest.json +++ b/manifest.json @@ -6,8 +6,14 @@ "en": "A simple, fast and flexible wiki.", "fr": "Un wiki simple, rapide et flexible." }, - "version": "1.0~ynh1", + "version": "2.0~ynh1", "url": "http://chuwiki.genezys.net/", + "upstream": { + "license": "AGPL-3.0-only", + "website": "http://chuwiki.genezys.net/", + "admindoc": "http://chuwiki.genezys.net/", + "userdoc": "https://yunohost.org/apps" + }, "license": "AGPL-3.0-only", "maintainer": { "name": "Stylix58", diff --git a/pull_request_template.md b/pull_request_template.md deleted file mode 100644 index 6c28fc5..0000000 --- a/pull_request_template.md +++ /dev/null @@ -1,16 +0,0 @@ -## Problem -- *Description of why you made this PR* - -## Solution -- *And how do you fix that problem* - -## PR Status -- [ ] Code finished. -- [ ] Tested with Package_check. -- [ ] Fix or enhancement tested. -- [ ] Upgrade from last version tested. -- [ ] Can be reviewed and tested. - -## Package_check results ---- -* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"* diff --git a/scripts/_common.sh b/scripts/_common.sh index 7e55ac0..944a65e 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,9 +4,6 @@ # COMMON VARIABLES #================================================= -# dependencies used by the app -pkg_dependencies="deb1 deb2 php$YNH_DEFAULT_PHP_VERSION-deb1 php$YNH_DEFAULT_PHP_VERSION-deb2" - #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/backup b/scripts/backup index 026268e..75ce3e0 100755 --- a/scripts/backup +++ b/scripts/backup @@ -33,11 +33,6 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= ynh_print_info --message="Declaring files to be backed up..." -### N.B. : the following 'ynh_backup' calls are only a *declaration* of what needs -### to be backuped and not an actual copy of any file. The actual backup that -### creates and fill the archive with the files happens in the core after this -### script is called. Hence ynh_backups calls takes basically 0 seconds to run. - #================================================= # BACKUP THE APP MAIN DIR #================================================= @@ -56,28 +51,6 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -#================================================= -# SPECIFIC BACKUP -#================================================= -# BACKUP LOGROTATE -#================================================= - -ynh_backup --src_path="/etc/logrotate.d/$app" - -#================================================= -# BACKUP SYSTEMD -#================================================= - -ynh_backup --src_path="/etc/systemd/system/$app.service" - -#================================================= -# BACKUP VARIOUS FILES -#================================================= - -ynh_backup --src_path="/etc/cron.d/$app" - -ynh_backup --src_path="/etc/$app/" - #================================================= # END OF SCRIPT #================================================= diff --git a/scripts/change_url b/scripts/change_url index 22fdaa3..e499b34 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -29,11 +29,6 @@ ynh_script_progression --message="Loading installation settings..." --weight=1 # Needed for helper "ynh_add_nginx_config" final_path=$(ynh_app_setting_get --app=$app --key=final_path) -# Add settings here as needed by your application -#db_name=$(ynh_app_setting_get --app=$app --key=db_name) -#db_user=$db_name -#db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) - #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= @@ -67,15 +62,6 @@ then change_path=1 fi -#================================================= -# STANDARD MODIFICATIONS -#================================================= -# STOP SYSTEMD SERVICE -#================================================= -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" - #================================================= # MODIFY URL IN NGINX CONF #================================================= @@ -105,15 +91,6 @@ then ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" fi -#================================================= -# GENERIC FINALISATION -#================================================= -# 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" - #================================================= # RELOAD NGINX #================================================= diff --git a/scripts/install b/scripts/install index 1ec833a..40fdb1e 100755 --- a/scripts/install +++ b/scripts/install @@ -51,7 +51,7 @@ ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_script_progression --message="Configuring system user..." --weight=1 # Create a system user -ynh_system_user_create --username=$app +ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= # STANDARD MODIFICATIONS diff --git a/scripts/restore b/scripts/restore index 90d48ba..8b3c746 100755 --- a/scripts/restore +++ b/scripts/restore @@ -47,6 +47,14 @@ test ! -d $final_path \ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # RESTORE THE APP MAIN DIR #================================================= @@ -54,20 +62,9 @@ ynh_script_progression --message="Restoring the app main directory..." --weight= ynh_restore_file --origin_path="$final_path" -#================================================= -# RECREATE THE DEDICATED USER -#================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 - -# Create the dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# RESTORE USER RIGHTS -#================================================= - -# Restore permissions on app files -chown -R root: $final_path +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # RESTORE THE PHP-FPM CONFIGURATION @@ -75,16 +72,6 @@ chown -R root: $final_path ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -#================================================= -# SPECIFIC RESTORATION -#================================================= -# RESTORE SYSTEMD -#================================================= -ynh_script_progression --message="Restoring the systemd configuration..." --weight=1 - -ynh_restore_file --origin_path="/etc/systemd/system/$app.service" -systemctl enable $app.service --quiet - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= @@ -92,27 +79,6 @@ ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 yunohost service add $app --description="ChuWiki service" --log="/var/log/$app/$app.log" -#================================================= -# 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" - -#================================================= -# RESTORE VARIOUS FILES -#================================================= - -ynh_restore_file --origin_path="/etc/cron.d/$app" - -ynh_restore_file --origin_path="/etc/$app/" - -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= - -ynh_restore_file --origin_path="/etc/logrotate.d/$app" - #================================================= # GENERIC FINALIZATION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index e9c4adc..edc2816 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -24,12 +24,6 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) # CHECK VERSION #================================================= -### This helper will compare the version of the currently installed app and the version of the upstream package. -### $upgrade_type can have 2 different values -### - UPGRADE_APP if the upstream app version has changed -### - UPGRADE_PACKAGE if only the YunoHost package has changed -### ynh_check_app_version_changed will stop the upgrade if the app is up to date. -### UPGRADE_APP should be used to upgrade the core app only if there's an upgrade to do. upgrade_type=$(ynh_check_app_version_changed) #================================================= @@ -37,27 +31,6 @@ upgrade_type=$(ynh_check_app_version_changed) #================================================= ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 -# -# N.B. : the followings setting migrations snippets are provided as *EXAMPLES* -# of what you may want to do in some cases (e.g. a setting was not defined on -# some legacy installs and you therefore want to initiaze stuff during upgrade) -# - -# If db_name doesn't exist, create it -#if [ -z "$db_name" ]; then -# db_name=$(ynh_sanitize_dbid --db_name=$app) -# ynh_app_setting_set --app=$app --key=db_name --value=$db_name -#fi - -# If final_path doesn't exist, create it -#if [ -z "$final_path" ]; then -# final_path=/var/www/$app -# ynh_app_setting_set --app=$app --key=final_path --value=$final_path -#fi - -### If nobody installed your app before 4.1, -### then you may safely remove these lines - # Cleaning legacy permissions if ynh_legacy_permissions_exists; then ynh_legacy_permissions_delete_all @@ -65,16 +38,6 @@ if ynh_legacy_permissions_exists; then ynh_app_setting_delete --app=$app --key=is_public fi -if ! ynh_permission_exists --permission="admin"; then - # Create the required permissions - ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin -fi - -# Create a permission if needed -if ! ynh_permission_exists --permission="api"; then - ynh_permission_create --permission="api" --url "/api" --allowed="visitors" --show_tile="false" --protected="true" -fi - #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= @@ -87,13 +50,12 @@ ynh_backup_before_upgrade ynh_abort_if_errors #================================================= -# STANDARD UPGRADE STEPS +# CREATE DEDICATED USER #================================================= -# STOP SYSTEMD SERVICE -#================================================= -ynh_script_progression --message="Stopping a systemd service..." --weight=1 +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 -ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE @@ -107,6 +69,10 @@ then ynh_setup_source --dest_dir="$final_path" fi +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + #================================================= # NGINX CONFIGURATION #================================================= @@ -115,14 +81,6 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app - #================================================= # PHP-FPM CONFIGURATION #================================================= @@ -131,14 +89,6 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated PHP-FPM config ynh_add_fpm_config -#================================================= -# SETUP SYSTEMD -#================================================= -ynh_script_progression --message="Upgrading systemd configuration..." --weight=1 - -# Create a dedicated systemd config -ynh_add_systemd_config - #================================================= # GENERIC FINALIZATION #================================================= @@ -148,14 +98,6 @@ ynh_add_systemd_config # Set permissions on app files chown -R root: $final_path -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Upgrading logrotate configuration..." --weight=1 - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate --non-append - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= @@ -163,13 +105,6 @@ ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 yunohost service add $app --description="Chuwiki service" --log="/var/log/$app/$app.log" -#================================================= -# 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" - #================================================= # RELOAD NGINX #================================================= From f9417fafc28ec9702d44b08fdc18977b40cd9d4f Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Mon, 7 Jun 2021 15:45:05 +0000 Subject: [PATCH 3/9] Auto-update README --- README.md | 46 +++++++++++++++++----------------------------- README_fr.md | 46 +++++++++++++++------------------------------- 2 files changed, 32 insertions(+), 60 deletions(-) diff --git a/README.md b/README.md index dfc669e..007640a 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,36 @@ + + # ChuWiki for YunoHost [![Integration level](https://dash.yunohost.org/integration/chuwiki.svg)](https://dash.yunohost.org/appci/app/chuwiki) ![](https://ci-apps.yunohost.org/ci/badges/chuwiki.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/chuwiki.maintain.svg) -[![Install chuwiki with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=chuwiki) +[![Install ChuWiki with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=chuwiki) *[Lire ce readme en français.](./README_fr.md)* -> *This package allows you to install ChuWiki quickly and simply on a YunoHost server. +> *This package allows you to install ChuWiki quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview + A simple, fast and flexible wiki. -**Shipped version:** 2.0 +**Shipped version:** 2.0~ynh1 -## Configuration -How to configure this app: via the `configuration.ini` file. -## Documentation +## Documentation and resources - * Official documentation: http://chuwiki.genezys.net/ - * YunoHost documentation: If specific documentation is needed, feel free to contribute. - -## YunoHost specific features - -#### Multi-user support - -Are LDAP and HTTP auth supported? Yes. -Can the app be used by multiple users? Yes, but it is not specific to YunoHost but to the app. - -#### Supported architectures - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/chuwiki%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/chuwiki/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/chuwiki%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/chuwiki/) - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/chuwiki_ynh/issues - * App website: http://chuwiki.genezys.net/ - * YunoHost website: https://yunohost.org/ - ---- +* Official app website: http://chuwiki.genezys.net/ +* Official user documentation: https://yunohost.org/apps +* Official admin documentation: http://chuwiki.genezys.net/ +* YunoHost documentation for this app: https://yunohost.org/app_chuwiki +* Report a bug: https://github.com/YunoHost-Apps/chuwiki_ynh/issues ## Developer info -**Only if you want to use a testing branch for coding, instead of merging directly into master.** Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/chuwiki_ynh/tree/testing). To try the testing branch, please proceed like that. @@ -53,3 +39,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/chuwiki_ynh/tree/test or sudo yunohost app upgrade chuwiki -u https://github.com/YunoHost-Apps/chuwiki_ynh/tree/testing --debug ``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md index beaedd0..545a29c 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,50 +1,32 @@ # ChuWiki pour YunoHost [![Niveau d'intégration](https://dash.yunohost.org/integration/chuwiki.svg)](https://dash.yunohost.org/appci/app/chuwiki) ![](https://ci-apps.yunohost.org/ci/badges/chuwiki.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/chuwiki.maintain.svg) -[![Installer chuwiki avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=chuwiki) +[![Installer ChuWiki avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=chuwiki) -*[Read this readme in english.](./README.md)* +*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* -> *Ce package vous permet d'installer ChuWiki rapidement et simplement sur un serveur YunoHost. -Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install) pour apprendre comment l'installer.* +> *Ce package vous permet d'installer ChuWiki rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* ## Vue d'ensemble + Un wiki simple, rapide et flexible. -**Version incluse :** 2.0 +**Version incluse :** 2.0~ynh1 -## Configuration -Comment configurer cette application : via le fichier `configuration.ini`. -## Documentation +## Documentations et ressources - * Documentation officielle : http://chuwiki.genezys.net/ - * Documentation YunoHost : Si une documentation spécifique est nécessaire, n'hésitez pas à contribuer. - -## Caractéristiques spécifiques YunoHost - -#### Support multi-utilisateur - -* L'authentification LDAP et HTTP est-elle prise en charge ? Oui. -* L'application peut-elle être utilisée par plusieurs utilisateurs ? Oui, mais cela n'est pas spécifique a YunoHost mais a l'app. - -#### Architectures supportées - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/chuwiki%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/chuwiki/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/chuwiki%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/chuwiki/) - -## Liens - - * Signaler un bug : https://github.com/YunoHost-Apps/chuwiki_ynh/issues - * Site de l'application : http://chuwiki.genezys.net/ - * Site web YunoHost : https://yunohost.org/ - ---- +* Site officiel de l'app : http://chuwiki.genezys.net/ +* Documentation officielle utilisateur : https://yunohost.org/apps +* Documentation officielle de l'admin : http://chuwiki.genezys.net/ +* Documentation YunoHost pour cette app : https://yunohost.org/app_chuwiki +* Signaler un bug : https://github.com/YunoHost-Apps/chuwiki_ynh/issues ## Informations pour les développeurs -**Seulement si vous voulez utiliser une branche de test pour le codage, au lieu de fusionner directement dans la banche principale.** Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/chuwiki_ynh/tree/testing). Pour essayer la branche testing, procédez comme suit. @@ -53,3 +35,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/chuwiki_ynh/tree/test ou sudo yunohost app upgrade chuwiki -u https://github.com/YunoHost-Apps/chuwiki_ynh/tree/testing --debug ``` + +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From 4a1fa2d5554ea0b135d47807265f9cdda5170f4e Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 17:51:36 +0200 Subject: [PATCH 4/9] Fix --- check_process | 2 +- doc/DISCLAIMER.md | 3 +++ doc/DISCLAIMER_fr.md | 3 +++ manifest.json | 6 ++++-- scripts/upgrade | 13 ++----------- 5 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 doc/DISCLAIMER_fr.md diff --git a/check_process b/check_process index 09969c8..d799db7 100644 --- a/check_process +++ b/check_process @@ -11,7 +11,7 @@ setup_private=1 setup_public=1 upgrade=1 - upgrade=1 from_commit=CommitHash + #upgrade=1 from_commit=CommitHash backup_restore=1 multi_instance=1 change_url=1 diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index e69de29..986c989 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -0,0 +1,3 @@ +## Configuration + +How to configure this app: via the `/var/www/chuwiki/configuration.ini` file. diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md new file mode 100644 index 0000000..5ef68e1 --- /dev/null +++ b/doc/DISCLAIMER_fr.md @@ -0,0 +1,3 @@ +## Configuration + +Comment configurer cette application : via le fichier `/var/www/chuwiki/configuration.ini`. diff --git a/manifest.json b/manifest.json index 9b19dfc..a9ebc54 100644 --- a/manifest.json +++ b/manifest.json @@ -11,8 +11,10 @@ "upstream": { "license": "AGPL-3.0-only", "website": "http://chuwiki.genezys.net/", + "demo": "http://chuwiki.genezys.net/wiki/Bac%20%C3%A0%20sable", "admindoc": "http://chuwiki.genezys.net/", - "userdoc": "https://yunohost.org/apps" + "userdoc": "https://yunohost.org/apps", + "code": "https://github.com/genezys/chuwiki" }, "license": "AGPL-3.0-only", "maintainer": { @@ -21,7 +23,7 @@ "url": "https://stylix58.netlify.app/" }, "requirements": { - "yunohost": ">= 4.1.3" + "yunohost": ">= 4.2.4" }, "multi_instance": true, "services": [ diff --git a/scripts/upgrade b/scripts/upgrade index edc2816..e489737 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -66,7 +66,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="$final_path" + ynh_setup_source --dest_dir="$final_path" --keep="$final_path/configuration.ini" fi chmod 750 "$final_path" @@ -89,21 +89,12 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated PHP-FPM config ynh_add_fpm_config -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -# Set permissions on app files -chown -R root: $final_path - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description="Chuwiki service" --log="/var/log/$app/$app.log" +yunohost service add $app --description="ChuWiki service" --log="/var/log/$app/$app.log" #================================================= # RELOAD NGINX From 8ae0cf39559dacdd00897c7c4d2eeb6bde42e123 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Mon, 7 Jun 2021 15:51:57 +0000 Subject: [PATCH 5/9] Auto-update README --- README.md | 7 +++++++ README_fr.md | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/README.md b/README.md index 007640a..d1cdb92 100644 --- a/README.md +++ b/README.md @@ -19,13 +19,20 @@ A simple, fast and flexible wiki. **Shipped version:** 2.0~ynh1 +**Demo:** http://chuwiki.genezys.net/wiki/Bac%20%C3%A0%20sable +## Disclaimers / important information + +## Configuration + +How to configure this app: via the `/var/www/chuwiki/configuration.ini` file. ## Documentation and resources * Official app website: http://chuwiki.genezys.net/ * Official user documentation: https://yunohost.org/apps * Official admin documentation: http://chuwiki.genezys.net/ +* Upstream app code repository: https://github.com/genezys/chuwiki * YunoHost documentation for this app: https://yunohost.org/app_chuwiki * Report a bug: https://github.com/YunoHost-Apps/chuwiki_ynh/issues diff --git a/README_fr.md b/README_fr.md index 545a29c..e785a76 100644 --- a/README_fr.md +++ b/README_fr.md @@ -15,13 +15,20 @@ Un wiki simple, rapide et flexible. **Version incluse :** 2.0~ynh1 +**Démo :** http://chuwiki.genezys.net/wiki/Bac%20%C3%A0%20sable +## Avertissements / informations importantes + +## Configuration + +Comment configurer cette application : via le fichier `/var/www/chuwiki/configuration.ini`. ## Documentations et ressources * Site officiel de l'app : http://chuwiki.genezys.net/ * Documentation officielle utilisateur : https://yunohost.org/apps * Documentation officielle de l'admin : http://chuwiki.genezys.net/ +* Dépôt de code officiel de l'app : https://github.com/genezys/chuwiki * Documentation YunoHost pour cette app : https://yunohost.org/app_chuwiki * Signaler un bug : https://github.com/YunoHost-Apps/chuwiki_ynh/issues From 5834b4f63ed2868863eb733576f2102c63a4b3ea Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 17:58:55 +0200 Subject: [PATCH 6/9] Create screenshot.png --- doc/screenshots/screenshot.png | Bin 0 -> 193646 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/screenshots/screenshot.png diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f5df55ee12898fcaa51ea6426caec32144d772c5 GIT binary patch literal 193646 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
    m4{oCYT85!5 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 At^fc4 literal 0 HcmV?d00001 From d91a6afba136dfe5eb2002b63cbac2e387d49158 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Mon, 7 Jun 2021 16:02:26 +0000 Subject: [PATCH 7/9] Auto-update README --- README.md | 4 ++++ README_fr.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index d1cdb92..aa94421 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,10 @@ A simple, fast and flexible wiki. **Demo:** http://chuwiki.genezys.net/wiki/Bac%20%C3%A0%20sable +## Screenshots + +![](./doc/screenshots/screenshot.png) + ## Disclaimers / important information ## Configuration diff --git a/README_fr.md b/README_fr.md index e785a76..56e46c2 100644 --- a/README_fr.md +++ b/README_fr.md @@ -17,6 +17,10 @@ Un wiki simple, rapide et flexible. **Démo :** http://chuwiki.genezys.net/wiki/Bac%20%C3%A0%20sable +## Captures d'écran + +![](./doc/screenshots/screenshot.png) + ## Avertissements / informations importantes ## Configuration From c8375f97dc5cc46f87c791129fae338fef13dda3 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 18:08:10 +0200 Subject: [PATCH 8/9] Update upgrade --- scripts/upgrade | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index e489737..8852d72 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -26,6 +26,20 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) upgrade_type=$(ynh_check_app_version_changed) +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= @@ -38,17 +52,6 @@ if ynh_legacy_permissions_exists; then ynh_app_setting_delete --app=$app --key=is_public fi -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1 - -# Backup the current version of the app -ynh_backup_before_upgrade - -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - #================================================= # CREATE DEDICATED USER #================================================= @@ -65,8 +68,10 @@ if [ "$upgrade_type" == "UPGRADE_APP" ] then ynh_script_progression --message="Upgrading source files..." --weight=1 + ynh_secure_remove --file="$final_path" + # Download, check integrity, uncompress and patch the source from app.src - ynh_setup_source --dest_dir="$final_path" --keep="$final_path/configuration.ini" + ynh_setup_source --dest_dir="$final_path" fi chmod 750 "$final_path" @@ -89,6 +94,16 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated PHP-FPM config ynh_add_fpm_config +#================================================= +# ADD A CONFIGURATION +#================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 + +ynh_add_config --template="../conf/configuration.ini" --destination="$final_path/configuration.ini" + +chmod 400 "$final_path/configuration.ini" +chown $app: "$final_path/configuration.ini" + #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= From 3917d5e6cf7018123d6f568778461174b0f25d75 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 7 Jun 2021 18:27:00 +0200 Subject: [PATCH 9/9] Update upgrade --- scripts/upgrade | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index 8852d72..bcf9aa6 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -68,10 +68,18 @@ if [ "$upgrade_type" == "UPGRADE_APP" ] then ynh_script_progression --message="Upgrading source files..." --weight=1 - ynh_secure_remove --file="$final_path" + # Create a temporary directory + tmpdir="$(mktemp -d)" + cp -a "$final_path/configuration.ini" "$tmpdir/configuration.ini" + ynh_secure_remove --file="$final_path" # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" + + # Copy the admin saved settings from tmp directory to final config path + cp -a "$tmpdir/configuration.ini" "$final_path/configuration.ini" + # Remove the tmp directory securely + ynh_secure_remove --file="$tmpdir" fi chmod 750 "$final_path" @@ -94,16 +102,6 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated PHP-FPM config ynh_add_fpm_config -#================================================= -# ADD A CONFIGURATION -#================================================= -ynh_script_progression --message="Adding a configuration file..." --weight=1 - -ynh_add_config --template="../conf/configuration.ini" --destination="$final_path/configuration.ini" - -chmod 400 "$final_path/configuration.ini" -chown $app: "$final_path/configuration.ini" - #================================================= # INTEGRATE SERVICE IN YUNOHOST #=================================================