From 8dd2c841ef37121fbe05c192ffeba8d33aea3aa6 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Thu, 6 Jan 2022 23:35:18 +0100 Subject: [PATCH] Apply example_ynh --- README.md | 2 +- README_fr.md | 2 +- check_process | 12 +++++++---- conf/app.src | 4 ++-- conf/nginx.conf | 5 ----- doc/.gitkeep | 0 doc/DESCRIPTION.md | 1 + doc/DESCRIPTION_fr.md | 1 + doc/DISCLAIMER.md | 1 + doc/DISCLAIMER_fr.md | 1 + doc/screenshots/.gitkeep | 0 doc/screenshots/screenshot.png | Bin 0 -> 48502 bytes manifest.json | 16 ++++++++------ scripts/backup | 2 +- scripts/install | 4 ++-- scripts/remove | 32 +++++++++++++-------------- scripts/restore | 34 ++++++++++++++--------------- scripts/upgrade | 38 ++++++++++++++++----------------- 18 files changed, 80 insertions(+), 75 deletions(-) create mode 100644 doc/.gitkeep create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/DESCRIPTION_fr.md create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/DISCLAIMER_fr.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/screenshot.png diff --git a/README.md b/README.md index 26faf3e..ce4adee 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview Free and open-source content management framework. -**Shipped version:** 8.9.15 +**Shipped version:** 8.9.20 ## Screenshots diff --git a/README_fr.md b/README_fr.md index b7e1aed..5acef93 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install ## Vue d'ensemble Framework de gestion de contenu libre et open-source. -**Version incluse:** 8.9.15 +**Version incluse:** 8.9.20 ## Captures d'écran diff --git a/check_process b/check_process index 5a10d82..5dca74e 100644 --- a/check_process +++ b/check_process @@ -1,10 +1,10 @@ ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - admin="john" (USER) + domain="domain.tld" + path="/path" + admin="john" language="en" - is_public=1 (PUBLIC|public=1|private=0) + is_public=1 password="pass" install_profil="minimal" ; Checks @@ -21,6 +21,8 @@ upgrade=1 from_commit=08ca36cc16691ed64a11034c810f5adefb21186a # 8.9.7~ynh2 upgrade=1 from_commit=69b57e0d7cd862e4e5aef0bfc2bc2634874602c4 + # 8.9.15~ynh1 + upgrade=1 from_commit=06baed57a0650ec9a9e4e0f3348298065c1207f2 backup_restore=1 multi_instance=1 port_already_use=0 @@ -35,3 +37,5 @@ Notification=all name=8.9.7~ynh1 ; commit=69b57e0d7cd862e4e5aef0bfc2bc2634874602c4 name=8.9.7~ynh2 + ; commit=06baed57a0650ec9a9e4e0f3348298065c1207f2 + name=8.9.15~ynh1 diff --git a/conf/app.src b/conf/app.src index a6a23b5..173695b 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/drupal-composer/drupal-project/archive/ec0f41171516c18357ca4cda9068ee4cdeabaa19.tar.gz -SOURCE_SUM=aa94ea1e8a0cc382afb8e9f66b56af02ca7c60817403efc0e7b2a89c3dea09b8 +SOURCE_URL=https://github.com/drupal-composer/drupal-project/archive/d2e7410c8453ff18462278836c76e56b9a973585.tar.gz +SOURCE_SUM=22862785f6d83486f3aca1d748f80e00497074591efec93ad20a694ce60f1ced SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/nginx.conf b/conf/nginx.conf index f9fefba..442848d 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -9,11 +9,6 @@ location __PATH__/ { rewrite ^__PATH__/(.+)$ __PATH__/index.php?q=$1 last; } - # 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/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..f2c5c2e --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1 @@ +Free and open-source content management framework. \ No newline at end of file diff --git a/doc/DESCRIPTION_fr.md b/doc/DESCRIPTION_fr.md new file mode 100644 index 0000000..f4e231b --- /dev/null +++ b/doc/DESCRIPTION_fr.md @@ -0,0 +1 @@ +Framework de gestion de contenu libre et open-source. \ No newline at end of file diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..23eca0e --- /dev/null +++ b/doc/DISCLAIMER.md @@ -0,0 +1 @@ +* LDAP module can be installed diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md new file mode 100644 index 0000000..d28e467 --- /dev/null +++ b/doc/DISCLAIMER_fr.md @@ -0,0 +1 @@ +* Le module d'authentification LDAP peut être installé. diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..30f268014c56ab616865d449a4190d79b997f527 GIT binary patch literal 48502 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

GOe<9 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%0As!o7eqDS!OgxwGC$&g41I+RlUv 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 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index 6c8450c..6478b87 100644 --- a/manifest.json +++ b/manifest.json @@ -6,14 +6,20 @@ "en": "A content management framework written in PHP", "fr": "Un système de gestion de contenu écrit en PHP" }, - "version": "8.9.15~ynh1", + "version": "8.9.20~ynh1", "url": "https://www.drupal.org", + "upstream": { + "license": "GPL-2.0-or-later", + "website": "https://www.drupal.org", + "admindoc": "https://www.drupal.org/docs/8", + "code": "https://github.com/drupal-composer/drupal-project" + }, "license": "GPL-2.0-or-later", "maintainer": { "name": "yalh76" }, "requirements": { - "yunohost": ">= 4.2.0" + "yunohost": ">= 4.3.0" }, "multi_instance": true, "services": [ @@ -25,8 +31,7 @@ "install" : [ { "name": "domain", - "type": "domain", - "example": "example.com" + "type": "domain" }, { "name": "path", @@ -36,8 +41,7 @@ }, { "name": "admin", - "type": "user", - "example": "johndoe" + "type": "user" }, { "name": "is_public", diff --git a/scripts/backup b/scripts/backup index f2401c9..236d57f 100644 --- a/scripts/backup +++ b/scripts/backup @@ -55,7 +55,7 @@ ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # SPECIFIC BACKUP #================================================= -# BACKUP A CRON FILE +# BACKUP VARIOUS FILES #================================================= ynh_backup --src_path="/etc/cron.d/$app" diff --git a/scripts/install b/scripts/install index 667a52a..87f8800 100644 --- a/scripts/install +++ b/scripts/install @@ -72,7 +72,7 @@ ynh_install_app_dependencies $pkg_dependencies ynh_script_progression --message="Configuring system user..." # Create a system user -ynh_system_user_create --username=$app --home_dir="$final_path" +ynh_system_user_create --username=$app --home_dir=$final_path #================================================= # CREATE A MYSQL DATABASE @@ -157,7 +157,7 @@ chown -R $app:www-data "$final_path" update-alternatives --set php /usr/bin/php$phpversion pushd "$final_path" - ynh_exec_warn_less sudo -u $app env PATH=$PATH drush site:install $install_profil --account-name=$admin --account-pass=$password --account-mail=$admin_mail --db-url=mysql://$db_user:$db_pwd@localhost/$db_name --site-name="$app" --locale=$language --yes + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH drush site:install $install_profil --account-name=$admin --account-pass=$password --account-mail=$admin_mail --db-url=mysql://$db_user:$db_pwd@localhost/$db_name --site-name="$app" --locale=$language --yes popd update-alternatives --set php /usr/bin/php${YNH_DEFAULT_PHP_VERSION} diff --git a/scripts/remove b/scripts/remove index 51b5697..b1182e4 100644 --- a/scripts/remove +++ b/scripts/remove @@ -32,14 +32,6 @@ ynh_script_progression --message="Removing the MySQL database..." # Remove a database if it exists, along with the associated user ynh_mysql_remove_db --db_user=$db_user --db_name=$db_name -#================================================= -# REMOVE DEPENDENCIES -#================================================= -ynh_script_progression --message="Removing dependencies..." - -# Remove metapackage and its dependencies -ynh_remove_app_dependencies - #================================================= # REMOVE APP MAIN DIR #================================================= @@ -64,8 +56,24 @@ ynh_script_progression --message="Removing PHP-FPM configuration..." # Remove the dedicated PHP-FPM config ynh_remove_fpm_config +#================================================= +# REMOVE DEPENDENCIES +#================================================= +ynh_script_progression --message="Removing dependencies..." + +# Remove metapackage and its dependencies +ynh_remove_app_dependencies + #================================================= # SPECIFIC REMOVE +#================================================= +# REMOVE VARIOUS FILES +#================================================= +ynh_script_progression --message="Removing various files..." + +# Remove a cron file +ynh_secure_remove --file="/etc/cron.d/$app" + #================================================= # REMOVE SWAP #================================================= @@ -73,14 +81,6 @@ ynh_script_progression --message="Removing swap..." ynh_del_swap -#================================================= -# REMOVE THE CRON FILE -#================================================= -ynh_script_progression --message="Removing the cron file..." - -# Remove a cron file -ynh_secure_remove --file="/etc/cron.d/$app" - #================================================= # GENERIC FINALIZATION #================================================= diff --git a/scripts/restore b/scripts/restore index 8d4dfb4..296d915 100644 --- a/scripts/restore +++ b/scripts/restore @@ -37,8 +37,6 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= ynh_script_progression --message="Validating restoration parameters..." -ynh_webpath_available --domain=$domain --path_url=$path_url \ - || ynh_die --message="Path not available: ${domain}${path_url}" test ! -d $final_path \ || ynh_die --message="There is already a directory: $final_path " @@ -57,7 +55,7 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_script_progression --message="Recreating the dedicated system user..." # Create the dedicated user (if not existing) -ynh_system_user_create --username=$app --home_dir="$final_path" +ynh_system_user_create --username=$app --home_dir=$final_path #================================================= # RESTORE THE APP MAIN DIR @@ -73,7 +71,7 @@ chown -R $app:www-data "$final_path" #================================================= # RESTORE THE PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Restoring PHP-FPM configuration..." +ynh_script_progression --message="Restoring the PHP-FPM configuration..." # Restore the file first, so it can have a backup if different ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" @@ -84,20 +82,6 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # SPECIFIC RESTORATION -#================================================= -# RESTORE THE CRON FILE -#================================================= -ynh_script_progression --message="Restoring the cron file..." - -ynh_restore_file --origin_path="/etc/cron.d/$app" - -#================================================= -# ADD SWAP -#================================================= -ynh_script_progression --message="Adding swap..." - -ynh_add_swap --size=$swap_needed - #================================================= # REINSTALL DEPENDENCIES #================================================= @@ -115,6 +99,20 @@ db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql +#================================================= +# RESTORE VARIOUS FILES +#================================================= +ynh_script_progression --message="Restoring various files..." + +ynh_restore_file --origin_path="/etc/cron.d/$app" + +#================================================= +# ADD SWAP +#================================================= +ynh_script_progression --message="Adding swap..." + +ynh_add_swap --size=$swap_needed + #================================================= # GENERIC FINALIZATION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 69841dd..a372969 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -32,18 +32,6 @@ ynh_script_progression --message="Checking version..." upgrade_type=$(ynh_check_app_version_changed) -#================================================= -# ENSURE DOWNWARD COMPATIBILITY -#================================================= -ynh_script_progression --message="Ensuring downward compatibility..." - -# Cleaning legacy permissions -if ynh_legacy_permissions_exists; then - ynh_legacy_permissions_delete_all - - ynh_app_setting_delete --app=$app --key=is_public -fi - #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= @@ -60,13 +48,25 @@ ynh_abort_if_errors #================================================= # STANDARD UPGRADE STEPS +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." + +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + #================================================= # CREATE DEDICATED USER #================================================= ynh_script_progression --message="Making sure dedicated system user exists..." # Create a dedicated user (if not existing) -ynh_system_user_create --username=$app --home_dir="$final_path" +ynh_system_user_create --username=$app --home_dir=$final_path #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE @@ -137,12 +137,12 @@ chown -R $app:www-data "$final_path" update-alternatives --set php /usr/bin/php$phpversion pushd "$final_path" - ynh_exec_warn_less sudo -u $app env PATH=$PATH drush @$app.prod state:set system.maintenance_mode 1 --input-format=integer - ynh_exec_warn_less sudo -u $app env PATH=$PATH php composer.phar update drupal/core webflo/drupal-core-require-dev --with-dependencies - ynh_exec_warn_less sudo -u $app env PATH=$PATH php composer.phar update --with-dependencies - ynh_exec_warn_less sudo -u $app env PATH=$PATH drush @$app.prod -y updatedb - ynh_exec_warn_less sudo -u $app env PATH=$PATH drush @$app.prod cache:rebuild - ynh_exec_warn_less sudo -u $app env PATH=$PATH drush @$app.prod state:set system.maintenance_mode 0 --input-format=integer + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH drush @$app.prod state:set system.maintenance_mode 1 --input-format=integer + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH php composer.phar update drupal/core webflo/drupal-core-require-dev --with-dependencies + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH php composer.phar update --with-dependencies + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH drush @$app.prod -y updatedb + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH drush @$app.prod cache:rebuild + ynh_exec_warn_less ynh_exec_as $app env PATH=$PATH drush @$app.prod state:set system.maintenance_mode 0 --input-format=integer popd update-alternatives --set php /usr/bin/php${YNH_DEFAULT_PHP_VERSION}