From 31116a81ccc5da219b7140edaa6eb642c3fdfa96 Mon Sep 17 00:00:00 2001 From: rodinux Date: Mon, 25 Dec 2023 00:43:24 +0100 Subject: [PATCH] add a configuration file on --- conf/config.local.php | 9 +++++++-- conf/config.local.user.php | 11 +++++++++++ scripts/install | 5 +++++ scripts/upgrade | 11 ++++++++++- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 conf/config.local.user.php diff --git a/conf/config.local.php b/conf/config.local.php index eacdb59..3189e70 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -6,8 +6,9 @@ * * NE PAS MODIFIER LES VALEURS PRÉSENTES DÉCOMMENTÉES DANS CE FICHIER! * - * Pour ajouter des configurations personneles à Paheko, lisez-les battentivement dans ce fichier, - * puis décommentez et modifiez ce dont vous avez besoin. + * Pour ajouter des configurations personnelles à votre instance et les garder, + * lisez attentivement ce fichier, puis ajoutez les constantes commentées nécessaires + * dans le fichier __DATA_DIR__/data/config.local.user.php. */ // Nécessaire pour situer les constantes dans le bon namespace @@ -885,4 +886,8 @@ const MAIL_SENDER = '__APP__@__DOMAIN__'; */ //const ALERT_MESSAGE = 'Ceci est un compte de test.'; +/** + * Chemin vers le fichier pour des configurations personnelles + * qui ne sera pas écraser lors des mises à jour. + */ require '__DATA__DIR__/data/config.local.user.php'; diff --git a/conf/config.local.user.php b/conf/config.local.user.php new file mode 100644 index 0000000..c2e8bc0 --- /dev/null +++ b/conf/config.local.user.php @@ -0,0 +1,11 @@ +/** + * Ce fichier est ici pour ajouter des personnalisations à votre configuration. + * + * Modifiez ce fichier à votre guise, excepté les constantes déjà présentes dans le fichier + * __INSTALL__DIR__/config.local.php, il ne sera pas modifié lors des prochaines mises à jour. + * Consultez le fichier __INSTALL_DIR__/config.local.php pour disposer des constantes commentées + * que vous voudriez éventuellemnt ajouter. + */ + +// Nécessaire pour situer les constantes dans le bon namespace +namespace Paheko; \ No newline at end of file diff --git a/scripts/install b/scripts/install index 2fe98c1..0718b13 100644 --- a/scripts/install +++ b/scripts/install @@ -51,6 +51,11 @@ ynh_add_config --template="config.local.php" --destination="$install_dir/config. chmod 650 "$install_dir/config.local.php" chown $app:$app "$install_dir/config.local.php" +ynh_add_config --template="config.local.user.php" --destination="$data_dir/data/config.local.user.php" + +chmod 650 "$data_dir/data/config.local.user.php" +chown $app:$app "$data_dir/data/config.local.user.php" + #================================================= # END OF SCRIPT #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index be6013b..f0bfb35 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -66,12 +66,21 @@ chmod 644 "/etc/cron.d/$app" if ynh_compare_current_package_version --comparison lt --version 1.3.1~ynh1 then ynh_script_progression --message="Updating a configuration file..." --weight=5 - + ynh_add_config --template="config.local.php" --destination="$install_dir/config.local.php" chmod 650 "$install_dir/config.local.php" chown $app:$app "$install_dir/config.local.php" fi +if [ ! -f "${data_dir}/data/config.local.user.php" ]; then + ynh_script_progression --message="Updating a configuration file..." --weight=5 + + ynh_add_config --template="config.local.user.php" --destination="$data_dir/config.local.php" + chmod 650 "$data_dir/config.local.php" + chown $app:$app "$data_dir/config.local.php" + +fi + #================================================= # END OF SCRIPT #=================================================