generated from YunoHost/example_ynh
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[autopatch] Automatic patch attempt for helpers 2.1
- Loading branch information
Showing
9 changed files
with
65 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
*~ | ||
*.sw[op] | ||
.DS_Store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,35 @@ | ||
#!/bin/bash | ||
|
||
#================================================= | ||
# GENERIC START | ||
#================================================= | ||
# IMPORT GENERIC HELPERS | ||
#================================================= | ||
|
||
# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts | ||
source ../settings/scripts/_common.sh | ||
source /usr/share/yunohost/helpers | ||
|
||
#================================================= | ||
# DECLARE DATA AND CONF FILES TO BACKUP | ||
#================================================= | ||
ynh_print_info --message="Declaring files to be backed up..." | ||
ynh_print_info "Declaring files to be backed up..." | ||
|
||
#================================================= | ||
# BACKUP THE APP MAIN DIR | ||
#================================================= | ||
|
||
ynh_backup --src_path="$install_dir" | ||
ynh_backup "$install_dir" | ||
|
||
#================================================= | ||
# SYSTEM CONFIGURATION | ||
#================================================= | ||
|
||
ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" | ||
ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" | ||
|
||
ynh_backup --src_path="/etc/logrotate.d/$app" | ||
ynh_backup "/etc/logrotate.d/$app" | ||
|
||
ynh_backup --src_path="/etc/systemd/system/$app.service" | ||
ynh_backup "/etc/systemd/system/$app.service" | ||
|
||
#================================================= | ||
# BACKUP VARIOUS FILES | ||
#================================================= | ||
|
||
ynh_backup --src_path="/var/log/$app/" | ||
ynh_backup "/var/log/$app/" | ||
|
||
#================================================= | ||
# END OF SCRIPT | ||
#================================================= | ||
|
||
ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." | ||
ynh_print_info "Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,62 +1,55 @@ | ||
#!/bin/bash | ||
|
||
#================================================= | ||
# GENERIC START | ||
#================================================= | ||
# IMPORT GENERIC HELPERS | ||
#================================================= | ||
|
||
source _common.sh | ||
source /usr/share/yunohost/helpers | ||
|
||
#================================================= | ||
# DOWNLOAD, CHECK AND UNPACK SOURCE | ||
#================================================= | ||
ynh_script_progression --message="Setting up source files..." | ||
ynh_script_progression "Setting up source files..." | ||
|
||
# Download, check integrity, uncompress and patch the source from app.src | ||
ynh_setup_source --dest_dir="$install_dir" | ||
|
||
chmod -R o-rwx "$install_dir" | ||
chown -R "$app:www-data" "$install_dir" | ||
|
||
#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod -R o-rwx "$install_dir" | ||
#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chown -R "$app:www-data" "$install_dir" | ||
#================================================= | ||
# SYSTEM CONFIGURATION | ||
#================================================= | ||
ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 | ||
ynh_script_progression "Adding system configurations related to $app..." | ||
|
||
# Create a dedicated NGINX config | ||
ynh_add_nginx_config | ||
ynh_config_add_nginx | ||
|
||
# Create a dedicated systemd config | ||
ynh_add_systemd_config | ||
ynh_config_add_systemd | ||
yunohost service add "$app" --description="API support for torrent trackers" --log="/var/log/$app/$app.log" | ||
|
||
# Use logrotate to manage application logfile(s) | ||
ynh_use_logrotate | ||
ynh_config_add_logrotate | ||
|
||
#================================================= | ||
# ADD A CONFIGURATION | ||
#================================================= | ||
ynh_script_progression --message="Configuring Jackett..." --weight=2 | ||
ynh_script_progression "Configuring Jackett..." | ||
|
||
# Start a systemd service | ||
ynh_systemd_action --service_name="$app" --action="start" --log_path="systemd" --line_match="Application started." --timeout=30 | ||
ynh_systemctl --service="$app" --action="start" --log_path="systemd" --wait_until="Application started." --timeout=30 | ||
# Start a systemd service | ||
ynh_systemd_action --service_name="$app" --action="stop" --log_path="systemd" | ||
ynh_systemctl --service="$app" --action="stop" --log_path="systemd" | ||
|
||
_set_BasePathOverride | ||
|
||
#================================================= | ||
# START SYSTEMD SERVICE | ||
#================================================= | ||
ynh_script_progression --message="Starting $app's systemd service..." | ||
ynh_script_progression "Starting $app's systemd service..." | ||
|
||
# Start a systemd service | ||
ynh_systemd_action --service_name="$app" --action="start" --log_path="/var/log/$app/$app.log" | ||
ynh_systemctl --service="$app" --action="start" | ||
|
||
#================================================= | ||
# END OF SCRIPT | ||
#================================================= | ||
|
||
ynh_script_progression --message="Installation of $app completed" | ||
ynh_script_progression "Installation of $app completed" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,36 @@ | ||
#!/bin/bash | ||
|
||
#================================================= | ||
# GENERIC START | ||
#================================================= | ||
# IMPORT GENERIC HELPERS | ||
#================================================= | ||
|
||
source _common.sh | ||
source /usr/share/yunohost/helpers | ||
|
||
#================================================= | ||
# REMOVE SYSTEM CONFIGURATIONS | ||
#================================================= | ||
ynh_script_progression --message="Removing system configurations related to $app..." --weight=1 | ||
ynh_script_progression "Removing system configurations related to $app..." | ||
|
||
# Remove the service from the list of services known by YunoHost (added from `yunohost service add`) | ||
if ynh_exec_warn_less yunohost service status "$app" >/dev/null; then | ||
if ynh_hide_warnings yunohost service status "$app" >/dev/null; then | ||
yunohost service remove "$app" | ||
fi | ||
|
||
# Remove the dedicated systemd config | ||
ynh_remove_systemd_config | ||
ynh_config_remove_systemd | ||
|
||
# Remove the dedicated NGINX config | ||
ynh_remove_nginx_config | ||
ynh_config_remove_nginx | ||
|
||
# Remove the app-specific logrotate config | ||
ynh_remove_logrotate | ||
ynh_config_remove_logrotate | ||
|
||
#================================================= | ||
# REMOVE VARIOUS FILES | ||
#================================================= | ||
ynh_script_progression --message="Removing various files..." | ||
ynh_script_progression "Removing various files..." | ||
|
||
# Remove the log files | ||
|
||
#================================================= | ||
# END OF SCRIPT | ||
#================================================= | ||
|
||
ynh_script_progression --message="Removal of $app completed" | ||
ynh_script_progression "Removal of $app completed" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,57 +1,50 @@ | ||
#!/bin/bash | ||
|
||
#================================================= | ||
# GENERIC START | ||
#================================================= | ||
# IMPORT GENERIC HELPERS | ||
#================================================= | ||
|
||
# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts | ||
source ../settings/scripts/_common.sh | ||
source /usr/share/yunohost/helpers | ||
|
||
#================================================= | ||
# RESTORE THE APP MAIN DIR | ||
#================================================= | ||
ynh_script_progression --message="Restoring the app main directory..." --weight=1 | ||
|
||
ynh_restore_file --origin_path="$install_dir" | ||
ynh_script_progression "Restoring the app main directory..." | ||
|
||
chown -R "$app:www-data" "$install_dir" | ||
ynh_restore "$install_dir" | ||
|
||
#REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chown -R "$app:www-data" "$install_dir" | ||
#================================================= | ||
# SPECIFIC RESTORATION | ||
#================================================= | ||
# RESTORE VARIOUS FILES | ||
#================================================= | ||
ynh_script_progression --message="Restoring various files..." | ||
ynh_script_progression "Restoring various files..." | ||
|
||
ynh_restore_file --origin_path="/var/log/$app/" | ||
ynh_restore "/var/log/$app/" | ||
|
||
#================================================= | ||
# RESTORE SYSTEM CONFIGURATIONS | ||
#================================================= | ||
ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1 | ||
ynh_script_progression "Restoring system configurations related to $app..." | ||
|
||
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" | ||
ynh_restore "/etc/nginx/conf.d/$domain.d/$app.conf" | ||
|
||
ynh_restore_file --origin_path="/etc/systemd/system/$app.service" | ||
ynh_restore "/etc/systemd/system/$app.service" | ||
systemctl enable "$app.service" --quiet | ||
yunohost service add "$app" --description="API support for torrent trackers" --log="/var/log/$app/$app.log" | ||
|
||
ynh_restore_file --origin_path="/etc/logrotate.d/$app" | ||
ynh_restore "/etc/logrotate.d/$app" | ||
|
||
#================================================= | ||
# START SYSTEMD SERVICE | ||
#================================================= | ||
ynh_script_progression --message="Reloading NGINX and $app's systemd service..." | ||
ynh_script_progression "Reloading NGINX and $app's systemd service..." | ||
|
||
ynh_systemd_action --service_name="$app" --action="start" --log_path="/var/log/$app/$app.log" | ||
ynh_systemctl --service="$app" --action="start" | ||
|
||
ynh_systemd_action --service_name=nginx --action=reload | ||
ynh_systemctl --service=nginx --action=reload | ||
|
||
#================================================= | ||
# END OF SCRIPT | ||
#================================================= | ||
|
||
ynh_script_progression --message="Restoration completed for $app" --last | ||
ynh_script_progression "Restoration completed for $app" |
Oops, something went wrong.