1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/biboumi_ynh.git synced 2024-09-03 18:15:58 +02:00
This commit is contained in:
yalh76 2021-08-16 19:49:11 +02:00
parent dc9cb69cc6
commit 15e4398677
4 changed files with 78 additions and 67 deletions

View file

@ -63,6 +63,28 @@ ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
# SPECIFIC SETUP # SPECIFIC SETUP
#=================================================
# CONFIGURE METRONOME
#=================================================
ynh_script_progression --message="Configuring Metronome..."
# Add metronome component
ynh_add_config --template="../conf/biboumi.cfg.lua" --destination="/etc/metronome/conf.d/$app.cfg.lua"
chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua"
ynh_systemd_action --service_name=metronome --action="restart"
#=================================================
# CREATE DATA DIRECTORY
#=================================================
ynh_script_progression --message="Creating a data directory..."
mkdir -p /var/lib/$app
# Set permissions to app files
chown -R _biboumi:_biboumi "/var/lib/$app"
#================================================= #=================================================
# ADD A CONFIGURATION # ADD A CONFIGURATION
#================================================= #=================================================
@ -80,35 +102,18 @@ ynh_add_config --template="../conf/biboumi.cfg" --destination="/etc/$app/$app.cf
chown -R _biboumi:_biboumi "/etc/$app/$app.cfg" chown -R _biboumi:_biboumi "/etc/$app/$app.cfg"
#=================================================
# CONFIGURE METRONOME
#=================================================
# Add metronome component
ynh_add_config --template="../conf/biboumi.cfg.lua" --destination="/etc/metronome/conf.d/$app.cfg.lua"
chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua"
#=================================================
# CREATE DIRECTORIES
#=================================================
mkdir -p /var/lib/$app
# Set permissions to app files
chown -R _biboumi:_biboumi "/var/lib/$app"
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION
#================================================= #=================================================
# SETUP LOGROTATE # SETUP LOGROTATE
#================================================= #=================================================
ynh_script_progression --message="Configuring log rotation..." --weight=1 ynh_script_progression --message="Configuring log rotation..."
mkdir -p /var/log/$app mkdir -p /var/log/$app
chown -R _biboumi:_biboumi "/var/log/$app" chown -R _biboumi:_biboumi "/var/log/$app"
# Use logrotate to manage application logfile(s) # Use logrotate to manage application logfile(s)
ynh_use_logrotate /var/log/$app/ ynh_use_logrotate
#================================================= #=================================================
# INTEGRATE SERVICE IN YUNOHOST # INTEGRATE SERVICE IN YUNOHOST
@ -122,8 +127,8 @@ yunohost service add $app --description="XMPP gateway for the IRC network" --log
#================================================= #=================================================
ynh_script_progression --message="Starting a systemd service..." ynh_script_progression --message="Starting a systemd service..."
ynh_systemd_action --action=restart --service_name=metronome # Start a systemd service
ynh_systemd_action --action=restart --service_name=$app ynh_systemd_action --service_name=$app --action="restart"
#================================================= #=================================================
# SETUP SSOWAT # SETUP SSOWAT

View file

@ -29,14 +29,6 @@ then
yunohost service remove $app yunohost service remove $app
fi fi
#=================================================
# REMOVE DEPENDENCIES
#=================================================
ynh_script_progression --message="Removing dependencies..."
# Remove metapackage and its dependencies
ynh_remove_app_dependencies
#================================================= #=================================================
# REMOVE LOGROTATE CONFIGURATION # REMOVE LOGROTATE CONFIGURATION
#================================================= #=================================================
@ -45,6 +37,14 @@ ynh_script_progression --message="Removing logrotate configuration..."
# Remove the app-specific logrotate config # Remove the app-specific logrotate config
ynh_remove_logrotate ynh_remove_logrotate
#=================================================
# REMOVE DEPENDENCIES
#=================================================
ynh_script_progression --message="Removing dependencies..."
# Remove metapackage and its dependencies
ynh_remove_app_dependencies
#================================================= #=================================================
# SPECIFIC REMOVE # SPECIFIC REMOVE
#================================================= #=================================================
@ -52,6 +52,7 @@ ynh_remove_logrotate
#================================================= #=================================================
ynh_script_progression --message="Removing various files..." ynh_script_progression --message="Removing various files..."
# Remove data directory
ynh_secure_remove --file="/var/lib/$app" ynh_secure_remove --file="/var/lib/$app"
# Remove a directory securely # Remove a directory securely
@ -60,10 +61,7 @@ ynh_secure_remove --file="/etc/$app"
# Remove the log files # Remove the log files
ynh_secure_remove --file="/var/log/$app" ynh_secure_remove --file="/var/log/$app"
#================================================= # Remove Metronome component
# REMOVE METRONOME COMPONENT
#=================================================
ynh_secure_remove --file="/etc/metronome/conf.d/$app.cfg.lua" ynh_secure_remove --file="/etc/metronome/conf.d/$app.cfg.lua"
ynh_systemd_action --action=restart --service_name=metronome ynh_systemd_action --action=restart --service_name=metronome

View file

@ -51,7 +51,7 @@ ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
ynh_script_progression --message="Restoring various files..." ynh_script_progression --message="Restoring various files..."
ynh_restore_file--origin_path= "/etc/$app" ynh_restore_file --origin_path="/etc/$app"
chown -R _biboumi:_biboumi /etc/$app chown -R _biboumi:_biboumi /etc/$app
ynh_restore_file --origin_path="/var/lib/$app" ynh_restore_file --origin_path="/var/lib/$app"
@ -59,6 +59,17 @@ chown -R _biboumi:_biboumi /var/lib/$app
ynh_restore_file --origin_path="/etc/metronome/conf.d/$app.cfg.lua" ynh_restore_file --origin_path="/etc/metronome/conf.d/$app.cfg.lua"
chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua" chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua"
ynh_systemd_action --service_name=metronome --action="restart"
#=================================================
# RESTORE THE LOGROTATE CONFIGURATION
#=================================================
ynh_script_progression --message="Restoring the logrotate configuration..."
mkdir -p /var/log/$app
chown -R _biboumi:_biboumi "/var/log/$app"
ynh_restore_file --origin_path="/etc/logrotate.d/$app"
#================================================= #=================================================
# INTEGRATE SERVICE IN YUNOHOST # INTEGRATE SERVICE IN YUNOHOST
@ -72,17 +83,7 @@ yunohost service add $app --description="XMPP gateway for the IRC network" --log
#================================================= #=================================================
ynh_script_progression --message="Starting a systemd service..." ynh_script_progression --message="Starting a systemd service..."
ynh_systemd_action --action=restart --service_name=metronome ynh_systemd_action --service_name=$app --action="restart"
ynh_systemd_action --action=restart --service_name=$app
#=================================================
# RESTORE THE LOGROTATE CONFIGURATION
#=================================================
ynh_script_progression --message="Restoring the logrotate configuration..."
mkdir -p /var/log/$app
ynh_restore_file --origin_path="/etc/logrotate.d/$app"
chown -R _biboumi:_biboumi /var/log/$app
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT

View file

@ -48,7 +48,7 @@ ynh_abort_if_errors
#================================================= #=================================================
# ENSURE DOWNWARD COMPATIBILITY # ENSURE DOWNWARD COMPATIBILITY
#================================================= #=================================================
ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 ynh_script_progression --message="Ensuring downward compatibility..."
# Prevent conflict with other apps on the same domain # Prevent conflict with other apps on the same domain
ynh_app_setting_set --app=$app --key=no_sso --value=1 ynh_app_setting_set --app=$app --key=no_sso --value=1
@ -72,6 +72,28 @@ ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
# SPECIFIC UPGRADE # SPECIFIC UPGRADE
#=================================================
# UPGRADE METRONOME COMPONENT
#=================================================
ynh_script_progression --message="Upgrading Metronome component..."
# Upgrade metronome component
ynh_add_config --template="../conf/biboumi.cfg.lua" --destination="/etc/metronome/conf.d/$app.cfg.lua"
chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua"
ynh_systemd_action --service_name=metronome --action="restart"
#=================================================
# CREATE DIRECTORIES
#=================================================
ynh_script_progression --message="Creating a data directory..."
mkdir -p /var/lib/$app
# Set permissions to app files
chown -R _biboumi:_biboumi "/var/lib/$app"
#================================================= #=================================================
# UPDATE A CONFIG FILE # UPDATE A CONFIG FILE
#================================================= #=================================================
@ -79,32 +101,18 @@ ynh_script_progression --message="Updating a configuration file..."
ynh_add_config --template="../conf/biboumi.cfg" --destination="/etc/$app/$app.cfg" ynh_add_config --template="../conf/biboumi.cfg" --destination="/etc/$app/$app.cfg"
chown _biboumi /etc/$app chown -R _biboumi:_biboumi "/etc/$app/$app.cfg"
#=================================================
# UPGRADE METRONOME COMPONENT
#=================================================
# Upgrade metronome component
ynh_add_config --template="../conf/biboumi.cfg.lua" --destination="/etc/metronome/conf.d/$app.cfg.lua"
#=================================================
# CREATE DIRECTORIES
#=================================================
mkdir -p /var/lib/$app
# Set permissions to app files
chown _biboumi /var/lib/$app
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION
#================================================= #=================================================
# SETUP LOGROTATE # SETUP LOGROTATE
#================================================= #=================================================
ynh_script_progression --message="Upgrading logrotate configuration..." --weight=1 ynh_script_progression --message="Upgrading logrotate configuration..."
mkdir -p /var/log/$app
chown -R _biboumi:_biboumi "/var/log/$app"
chown _biboumi /var/log/$app
# Use logrotate to manage app-specific logfile(s) # Use logrotate to manage app-specific logfile(s)
ynh_use_logrotate --non-append ynh_use_logrotate --non-append
@ -120,7 +128,6 @@ yunohost service add $app --description="XMPP gateway for the IRC network" --log
#================================================= #=================================================
ynh_script_progression --message="Starting a systemd service..." ynh_script_progression --message="Starting a systemd service..."
ynh_systemd_action --action=restart --service_name=metronome
ynh_systemd_action --action=restart --service_name=$app ynh_systemd_action --action=restart --service_name=$app
#================================================= #=================================================