1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/roundcube_ynh.git synced 2024-09-03 20:16:28 +02:00

Update install

This commit is contained in:
Éric Gaspar 2024-05-21 13:50:06 +02:00
parent 78df7bfe4b
commit 322a2f038f

View file

@ -56,7 +56,7 @@ ynh_add_fpm_config --usage=$fpm_usage --footprint=$fpm_footprint
ynh_script_progression --message="Installing Roundcube with Composer..." --weight=30 ynh_script_progression --message="Installing Roundcube with Composer..." --weight=30
# Install composer.json # Install composer.json
ynh_add_config --template="composer.json" --destination="$install_dir/composer.json" ynh_add_config --template="$install_dir/composer.json-dist" --destination="$install_dir/composer.json"
# Install composer # Install composer
ynh_install_composer ynh_install_composer
@ -79,80 +79,80 @@ ynh_add_config --template="config.inc.php" --destination="$install_dir/config/co
#================================================= #=================================================
# INSTALL ADDITIONAL PLUGINS # INSTALL ADDITIONAL PLUGINS
#================================================= #=================================================
# ynh_script_progression --message="Installing additional plugins..." --weight=60 ynh_script_progression --message="Installing additional plugins..." --weight=60
# # Create logs and temp directories # Create logs and temp directories
# mkdir -p "$install_dir/"{logs,temp} mkdir -p "$install_dir/"{logs,temp}
# # Install net_LDAP # Install net_LDAP
# export COMPOSER_ALLOW_SUPERUSER=1 export COMPOSER_ALLOW_SUPERUSER=1
# ynh_composer_exec --commands="require kolab/net_ldap3" ynh_composer_exec --commands="require kolab/net_ldap3"
# # Install contextmenu and automatic_addressbook plugins # Install contextmenu and automatic_addressbook plugins
# # https://plugins.roundcube.net/packages/sblaisot/automatic_addressbook # https://plugins.roundcube.net/packages/sblaisot/automatic_addressbook
# # https://plugins.roundcube.net/packages/johndoh/contextmenu # https://plugins.roundcube.net/packages/johndoh/contextmenu
# ynh_composer_exec --commands="require \ ynh_composer_exec --commands="require \
# johndoh/contextmenu $contextmenu_version \ johndoh/contextmenu $contextmenu_version \
# sblaisot/automatic_addressbook $automatic_addressbook_version" sblaisot/automatic_addressbook $automatic_addressbook_version"
# installed_plugins+=" 'contextmenu', 'automatic_addressbook'," installed_plugins+=" 'contextmenu', 'automatic_addressbook',"
# ynh_add_config --template="../conf/enigma.config.inc.php" --destination="$install_dir/plugins/enigma/config.inc.php" ynh_add_config --template="../conf/enigma.config.inc.php" --destination="$install_dir/plugins/enigma/config.inc.php"
# mkdir -p "$install_dir/plugins/enigma/home" mkdir -p "$install_dir/plugins/enigma/home"
# chown -R $app:www-data "$install_dir/plugins/enigma/home" chown -R $app:www-data "$install_dir/plugins/enigma/home"
# # Install CardDAV plugin # Install CardDAV plugin
# if [ $with_carddav -eq 1 ] if [ $with_carddav -eq 1 ]
# then then
# ynh_composer_exec --commands="require roundcube/carddav $carddav_version --with-all-dependencies" ynh_composer_exec --commands="require roundcube/carddav $carddav_version --with-all-dependencies"
# carddav_tmp_config="../conf/carddav.config.inc.php" carddav_tmp_config="../conf/carddav.config.inc.php"
# carddav_server=0 carddav_server=0
# # Copy the plugin configuration file # Copy the plugin configuration file
# cp $install_dir/plugins/carddav/config.inc.php{.dist,} cp $install_dir/plugins/carddav/config.inc.php{.dist,}
# # Look for installed and supported CardDAV servers # Look for installed and supported CardDAV servers
# for carddav_app in "nextcloud" "baikal" for carddav_app in "nextcloud" "baikal"
# do do
# carddav_app_ids=$(yunohost app list | grep "id: $carddav_app" | grep -Po 'id: \K(.*)' || echo "") carddav_app_ids=$(yunohost app list | grep "id: $carddav_app" | grep -Po 'id: \K(.*)' || echo "")
# for carddav_app_id in $carddav_app_ids for carddav_app_id in $carddav_app_ids
# do do
# carddav_server=1 carddav_server=1
# # Append preset configuration to the config file # Append preset configuration to the config file
# cat "../conf/${carddav_app}.inc.php" >> $install_dir/plugins/carddav/config.inc.php cat "../conf/${carddav_app}.inc.php" >> $install_dir/plugins/carddav/config.inc.php
# # Retrieve app settings and enable relevant preset # Retrieve app settings and enable relevant preset
# carddav_domain=$(ynh_app_setting_get --app=$carddav_app_id --key=domain) carddav_domain=$(ynh_app_setting_get --app=$carddav_app_id --key=domain)
# carddav_path=$(ynh_app_setting_get --app=$carddav_app_id --key=path) carddav_path=$(ynh_app_setting_get --app=$carddav_app_id --key=path)
# carddav_url="https://${carddav_domain}${carddav_path%/}" carddav_url="https://${carddav_domain}${carddav_path%/}"
# ynh_replace_string --match_string="{${carddav_app}_id}" --replace_string="$carddav_app_id" --target_file="$install_dir/plugins/carddav/config.inc.php" ynh_replace_string --match_string="{${carddav_app}_id}" --replace_string="$carddav_app_id" --target_file="$install_dir/plugins/carddav/config.inc.php"
# ynh_replace_string --match_string="{${carddav_app}_url}" --replace_string="$carddav_url" --target_file="$install_dir/plugins/carddav/config.inc.php" ynh_replace_string --match_string="{${carddav_app}_url}" --replace_string="$carddav_url" --target_file="$install_dir/plugins/carddav/config.inc.php"
# done done
# done done
# # Do not actualy add the cardDAV plugin if there's no cardDAV server available... # Do not actualy add the cardDAV plugin if there's no cardDAV server available...
# if [ $carddav_server -eq 1 ] if [ $carddav_server -eq 1 ]
# then then
# installed_plugins+=" 'carddav'," installed_plugins+=" 'carddav',"
# fi fi
# fi fi
#================================================= #=================================================
# UPDATE ROUNDCUBE CONFIGURATION # UPDATE ROUNDCUBE CONFIGURATION
#================================================= #=================================================
# ynh_script_progression --message="Updating Roundcube configuration..." --weight=3 ynh_script_progression --message="Updating Roundcube configuration..." --weight=3
# ynh_replace_string --match_string="^\s*// installed plugins" --replace_string="&\n $installed_plugins" --target_file="$install_dir/config/config.inc.php" ynh_replace_string --match_string="^\s*// installed plugins" --replace_string="&\n $installed_plugins" --target_file="$install_dir/config/config.inc.php"
# # Update javascript dependencies # Update javascript dependencies
# (cd "$install_dir" (cd "$install_dir"
# /usr/bin/php$phpversion -q ./bin/install-jsdeps.sh -v ?) /usr/bin/php$phpversion -q ./bin/install-jsdeps.sh -v ?)
# # Store the config file checksum into the app settings # Store the config file checksum into the app settings
# ynh_store_file_checksum --file="$install_dir/config/config.inc.php" ynh_store_file_checksum --file="$install_dir/config/config.inc.php"
# chmod 400 "$install_dir/config/config.inc.php" chmod 400 "$install_dir/config/config.inc.php"
# chown $app:$app "$install_dir/config/config.inc.php" chown $app:$app "$install_dir/config/config.inc.php"
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT