From 04aa2b2866e4c228eb5d31d0cc25b983568c8696 Mon Sep 17 00:00:00 2001 From: Jimmy Monin Date: Tue, 1 Aug 2017 22:19:08 +0200 Subject: [PATCH] Use and edit upstream config.js More custom tuning: - no analytics communication - no donate button --- scripts/install | 17 ++++++++++++++--- scripts/upgrade | 20 +++++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/scripts/install b/scripts/install index eeffb19..a879ba1 100644 --- a/scripts/install +++ b/scripts/install @@ -128,9 +128,20 @@ popd # CONFIGURE SERVER.JS #================================================= -sudo mv ../conf/config.js $final_path/config.js -ynh_replace_string "__PORT__" "$port" "$final_path/config.js" -ynh_replace_string "__URL__" "$domain$path_url" "$final_path/config.js" +# Copy default configuration file +sudo mv "$final_path/config.example.js" "$final_path/config.js" + +# Set service port +ynh_replace_string "httpPort: 3000" "httpPort: $port" "$final_path/config.js" +# Tune CSP to allow for YunoHost tile +ynh_replace_string "\"script-src 'self'\"" "\"script-src 'self' 'unsafe-eval'\"" "$final_path/config.js" +# Remove donate button +ynh_replace_string "removeDonateButton: false" "removeDonateButton: true" "$final_path/config.js" +# Disable analytics unsolicited communications +ynh_replace_string "adminEmail: 'i.did.not.read.my.config@cryptpad.fr'" "adminEmail: false" "$final_path/config.js" + +# Store file checksum to detected user modifications on upgrade +ynh_store_file_checksum "$final_path/config.js" #================================================= # SET FILES OWNERSHIP diff --git a/scripts/upgrade b/scripts/upgrade index 68873b3..e81529f 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -108,9 +108,23 @@ popd # CONFIGURE SERVER.JS #================================================= -sudo mv ../conf/config.js $final_path/config.js -ynh_replace_string "__URL__" "$path_url" "$final_path/config.js" -ynh_replace_string "__PORT__" "$port" "$final_path/config.js" +# Backup configuration file if changed +ynh_backup_if_checksum_is_different "$final_path/config.js" + +# Copy default configuration file +sudo mv "$final_path/config.example.js" "$final_path/config.js" + +# Set service port +ynh_replace_string "httpPort: 3000" "httpPort: $port" "$final_path/config.js" +# Tune CSP to allow for YunoHost tile +ynh_replace_string "\"script-src 'self'\"" "\"script-src 'self' 'unsafe-eval'\"" "$final_path/config.js" +# Remove donate button +ynh_replace_string "removeDonateButton: false" "removeDonateButton: true" "$final_path/config.js" +# Disable analytics unsolicited communications +ynh_replace_string "adminEmail: 'i.did.not.read.my.config@cryptpad.fr'" "adminEmail: false" "$final_path/config.js" + +# Store file checksum to detected user modifications on upgrade +ynh_store_file_checksum "$final_path/config.js" #================================================= # SET FILES OWNERSHIP