From 47eaa8989268c3e1d239e79ef2c7088c1de2fa9d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 22 Sep 2021 18:26:26 +0200 Subject: [PATCH 1/7] Fix --- manifest.json | 9 +++------ scripts/_common.sh | 1 - 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/manifest.json b/manifest.json index 71bea59..423e8f0 100644 --- a/manifest.json +++ b/manifest.json @@ -32,8 +32,7 @@ "install" : [ { "name": "domain", - "type": "domain", - "example": "example.com" + "type": "domain" }, { "name": "path", @@ -43,13 +42,11 @@ }, { "name": "admin", - "type": "user", - "example": "johndoe" + "type": "user" }, { "name": "password", - "type": "password", - "example": "Choose a password" + "type": "password" }, { "name": "is_public", diff --git a/scripts/_common.sh b/scripts/_common.sh index dde06d1..a87cd64 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -17,7 +17,6 @@ extra_php_dependencies="php${YNH_PHP_VERSION}-pgsql php${YNH_PHP_VERSION}-zip ph # EXPERIMENTAL HELPERS #================================================= - # Send an email to inform the administrator # # usage: ynh_send_readme_to_admin app_message [recipients] From ee5eabb3845b880480e8bd8c110e141ed5e62589 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 21 Nov 2021 22:02:12 +0100 Subject: [PATCH 2/7] 9020 --- conf/app.src | 7 ++----- conf/nginx.conf | 5 ----- manifest.json | 4 ++-- scripts/_common.sh | 4 +--- scripts/install | 2 +- scripts/restore | 3 --- scripts/upgrade | 2 +- 7 files changed, 7 insertions(+), 20 deletions(-) diff --git a/conf/app.src b/conf/app.src index 0dc7885..440927d 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,8 +1,5 @@ -SOURCE_URL=https://download.noalyss.eu/derniere-version/noalyss-9011.tar.gz -SOURCE_SUM=0424c9c7e82bb9a3dd3402f0b5ea8259176a2dbe388a942393e68b4dbf41d59d +SOURCE_URL=https://download.noalyss.eu/derniere-version/noalyss-9020.tar.gz +SOURCE_SUM=c7b03fd0216866b85f12da84f2c913362749e000a98ce2e853de5c3c01b2ba19 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true -SOURCE_FILENAME= - - diff --git a/conf/nginx.conf b/conf/nginx.conf index 873ea75..742bc1f 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -4,11 +4,6 @@ location __PATH__/ { # Path to source alias __FINALPATH__/html/ ; - # Force usage of https - if ($scheme = http) { - rewrite ^ https://$server_name$request_uri? permanent; - } - index index.php; # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file diff --git a/manifest.json b/manifest.json index 423e8f0..b0d9c6f 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Accounting free software (Beligum and French accounting)", "fr": "Logiciel libre de comptabilité (comptabilité Belge et Française)" }, - "version": "9.0.1.1~ynh1", + "version": "9.0.2.0~ynh1", "url": "http://noalyss.eu", "upstream": { "license": "AGPL-3.0-only", @@ -21,7 +21,7 @@ "url": "https://computhings.be" }, "requirements": { - "yunohost": ">= 4.2.4" + "yunohost": ">= 4.3.0" }, "multi_instance": false, "services": [ diff --git a/scripts/_common.sh b/scripts/_common.sh index a87cd64..8e86cdb 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,9 +5,7 @@ YNH_PHP_VERSION="7.3" -pkg_dependencies="postgresql apt-transport-https libgd-dev" - -extra_php_dependencies="php${YNH_PHP_VERSION}-pgsql php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-gd php-php-gettext" +pkg_dependencies="postgresql apt-transport-https libgd-dev php${YNH_PHP_VERSION}-pgsql php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-bcmath php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-gd php-php-gettext" #================================================= # COMMON HELPERS diff --git a/scripts/install b/scripts/install index 3156711..2a6df83 100755 --- a/scripts/install +++ b/scripts/install @@ -102,7 +102,7 @@ ynh_add_nginx_config ynh_script_progression --message="Configuring PHP-FPM..." --weight=3 # Create a dedicated PHP-FPM config -ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies" +ynh_add_fpm_config --usage=low --footprint=low phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion) # #================================================= diff --git a/scripts/restore b/scripts/restore index b65e626..127f3f3 100755 --- a/scripts/restore +++ b/scripts/restore @@ -72,9 +72,6 @@ ynh_script_progression --message="Restoring PHP-FPM configuration..." ynh_restore_file "/etc/php/$phpversion/fpm/pool.d/$app.conf" -# Recreate a dedicated PHP-FPM config -ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies" - #================================================= # SPECIFIC RESTORATION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 10b9be6..9068031 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -126,7 +126,7 @@ ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated PHP-FPM config -ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies" +ynh_add_fpm_config --usage=low --footprint=low #================================================= # SETUP APPLICATION WITH CURL From dd961cc135a8b3baf182382093cff7f68ca9ca6d Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Sun, 21 Nov 2021 21:02:21 +0000 Subject: [PATCH 3/7] Auto-update README --- README.md | 2 +- README_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 570e47d..91364a1 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Noalyss est un serveur de comptabilité destiné à être hébergé sur Internet afin de contenir la comptabilité d’un nombre illimité de sociétés et d’utilisateurs ne se connaissant pas. Chaque société a ses propres dossiers comptables , ses propres utilisateurs, et ne peut pas interférer avec la comptabilité des autres, à moins d’y être expressément autorisé. -**Shipped version:** 9.0.1.1~ynh1 +**Shipped version:** 9.0.2.0~ynh1 **Demo:** http://demo.noalyss.eu/index.php diff --git a/README_fr.md b/README_fr.md index 9ebf641..06502f0 100644 --- a/README_fr.md +++ b/README_fr.md @@ -13,7 +13,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour Noalyss est un serveur de comptabilité destiné à être hébergé sur Internet afin de contenir la comptabilité d’un nombre illimité de sociétés et d’utilisateurs ne se connaissant pas. Chaque société a ses propres dossiers comptables , ses propres utilisateurs, et ne peut pas interférer avec la comptabilité des autres, à moins d’y être expressément autorisé. -**Version incluse :** 9.0.1.1~ynh1 +**Version incluse :** 9.0.2.0~ynh1 **Démo :** http://demo.noalyss.eu/index.php From bd5c480dd851ab1fe3d2fd0ba44c7601725cbbe7 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 22 Nov 2021 17:57:23 +0100 Subject: [PATCH 4/7] Update app.src --- conf/app.src | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/app.src b/conf/app.src index 440927d..0c76552 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,4 +1,4 @@ -SOURCE_URL=https://download.noalyss.eu/derniere-version/noalyss-9020.tar.gz +SOURCE_URL=https://download.noalyss.eu/noalyss-package/version-90/noalyss-9020.tar.gz SOURCE_SUM=c7b03fd0216866b85f12da84f2c913362749e000a98ce2e853de5c3c01b2ba19 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz From d79cf9ed73dbb641ea0548410ca4def800e58f68 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 27 Nov 2021 08:27:38 +0100 Subject: [PATCH 5/7] Fix --- scripts/install | 6 +++++- scripts/restore | 9 ++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/scripts/install b/scripts/install index 2a6df83..e87693d 100755 --- a/scripts/install +++ b/scripts/install @@ -24,6 +24,7 @@ path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC admin=$YNH_APP_ARG_ADMIN password=$YNH_APP_ARG_PASSWORD +phpversion=$YNH_PHP_VERSION app=$YNH_APP_INSTANCE_NAME @@ -46,6 +47,7 @@ ynh_script_progression --message="Storing installation settings..." ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=admin --value=$admin +ynh_app_setting_set --app=$app --key=phpversion --value=$phpversion #================================================= # STANDARD MODIFICATIONS @@ -103,7 +105,6 @@ ynh_script_progression --message="Configuring PHP-FPM..." --weight=3 # Create a dedicated PHP-FPM config ynh_add_fpm_config --usage=low --footprint=low -phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion) # #================================================= # # SETUP APPLICATION WITH CURL @@ -137,6 +138,9 @@ ynh_script_progression --message="Modifying $app config file..." ynh_add_config --template="../conf/noalyss.conf" --destination="$final_path/include/config.inc.php" +chmod 400 "$final_path/include/config.inc.php" +chown $app:$app "$final_path/include/config.inc.php" + #================================================= # SETUP LOGROTATE #================================================= diff --git a/scripts/restore b/scripts/restore index 127f3f3..ff34c7d 100755 --- a/scripts/restore +++ b/scripts/restore @@ -35,8 +35,7 @@ db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) #================================================= ynh_script_progression --message="Validating restoration parameters..." -test ! -d $final_path \ - || ynh_die "There is already a directory: $final_path " +test ! -d $final_path || ynh_die "There is already a directory: $final_path " #================================================= # STANDARD RESTORATION STEPS @@ -44,7 +43,7 @@ test ! -d $final_path \ # RESTORE THE NGINX CONFIGURATION #================================================= -ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf" +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # RECREATE THE DEDICATED USER @@ -70,7 +69,7 @@ chown -R $app:www-data "$final_path" #================================================= ynh_script_progression --message="Restoring PHP-FPM configuration..." -ynh_restore_file "/etc/php/$phpversion/fpm/pool.d/$app.conf" +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # SPECIFIC RESTORATION @@ -85,7 +84,7 @@ ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies #================================================= # RESTORE THE POSTGRESQL DATABASE #================================================= -ynh_script_progression --message="Restoring the PostgreSQL database..." --weight=6 +ynh_script_progression --message="Restoring the PostgreSQL database..." ynh_psql_test_if_first_run ynh_psql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd From 2ac0cd0712a22827ba5084edb69cd3f6eab930db Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 27 Nov 2021 08:29:12 +0100 Subject: [PATCH 6/7] Update manifest.json --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index b0d9c6f..2162236 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Accounting free software (Beligum and French accounting)", "fr": "Logiciel libre de comptabilité (comptabilité Belge et Française)" }, - "version": "9.0.2.0~ynh1", + "version": "9.0.2.0~ynh2", "url": "http://noalyss.eu", "upstream": { "license": "AGPL-3.0-only", From aa78e04c79774de6279d082c061533d4558cf753 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Sat, 27 Nov 2021 07:29:16 +0000 Subject: [PATCH 7/7] Auto-update README --- README.md | 2 +- README_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 91364a1..c62b968 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Noalyss est un serveur de comptabilité destiné à être hébergé sur Internet afin de contenir la comptabilité d’un nombre illimité de sociétés et d’utilisateurs ne se connaissant pas. Chaque société a ses propres dossiers comptables , ses propres utilisateurs, et ne peut pas interférer avec la comptabilité des autres, à moins d’y être expressément autorisé. -**Shipped version:** 9.0.2.0~ynh1 +**Shipped version:** 9.0.2.0~ynh2 **Demo:** http://demo.noalyss.eu/index.php diff --git a/README_fr.md b/README_fr.md index 06502f0..3483862 100644 --- a/README_fr.md +++ b/README_fr.md @@ -13,7 +13,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour Noalyss est un serveur de comptabilité destiné à être hébergé sur Internet afin de contenir la comptabilité d’un nombre illimité de sociétés et d’utilisateurs ne se connaissant pas. Chaque société a ses propres dossiers comptables , ses propres utilisateurs, et ne peut pas interférer avec la comptabilité des autres, à moins d’y être expressément autorisé. -**Version incluse :** 9.0.2.0~ynh1 +**Version incluse :** 9.0.2.0~ynh2 **Démo :** http://demo.noalyss.eu/index.php