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

[autopatch] Automatic patch attempt for helpers 2.1

This commit is contained in:
Yunohost-Bot 2024-08-31 02:57:24 +02:00 committed by Alexandre Aubin
parent 1c10429672
commit 199aa43559
11 changed files with 87 additions and 152 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
*~ *~
*.sw[op] *.sw[op]
.DS_Store

View file

@ -18,7 +18,8 @@ userdoc = "https://docs.libretro.com/"
code = "https://github.com/libretro/RetroArch" code = "https://github.com/libretro/RetroArch"
[integration] [integration]
yunohost = ">= 11.1.18" yunohost = ">= 11.2.18"
helpers_version = "2.1"
architectures = "all" architectures = "all"
multi_instance = false multi_instance = false
ldap = "not_relevant" ldap = "not_relevant"
@ -54,6 +55,7 @@ ram.runtime = "50M"
[resources.system_user] [resources.system_user]
[resources.install_dir] [resources.install_dir]
group = "www-data:r-x"
[resources.permissions] [resources.permissions]
main.url = "/" main.url = "/"

View file

@ -1,18 +1,10 @@
#!/bin/bash #!/bin/bash
#================================================= #=================================================
# COMMON VARIABLES # COMMON VARIABLES AND CUSTOM HELPERS
#================================================= #=================================================
# dependencies used by the app # dependencies used by the app
#REMOVEME? pkg_dependencies="p7zip" #REMOVEME? pkg_dependencies="p7zip"
nodejs_version=10 nodejs_version=10
#=================================================
# PERSONAL HELPERS
#=================================================
#=================================================
# EXPERIMENTAL HELPERS
#=================================================

View file

@ -1,30 +1,21 @@
#!/bin/bash #!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source ../settings/scripts/_common.sh source ../settings/scripts/_common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#================================================= ynh_print_info "Declaring files to be backed up..."
# DECLARE DATA AND CONF FILES TO BACKUP
#=================================================
ynh_print_info --message="Declaring files to be backed up..."
#================================================= #=================================================
# BACKUP THE APP MAIN DIR # BACKUP THE APP MAIN DIR
#================================================= #=================================================
ynh_backup --src_path="$install_dir" ynh_backup "$install_dir"
#================================================= #=================================================
# BACKUP THE NGINX CONFIGURATION # BACKUP THE NGINX CONFIGURATION
#================================================= #=================================================
ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf"
#================================================= #=================================================
# SPECIFIC BACKUP # SPECIFIC BACKUP
@ -32,10 +23,10 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
# BACKUP VARIOUS FILES # BACKUP VARIOUS FILES
#================================================= #=================================================
ynh_backup --src_path="/etc/cron.d/$app" ynh_backup "/etc/cron.d/$app"
#================================================= #=================================================
# END OF SCRIPT # 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)."

View file

@ -1,23 +1,13 @@
#!/bin/bash #!/bin/bash
#=================================================
# GENERIC STARTING
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#=================================================
# STANDARD MODIFICATIONS
#================================================= #=================================================
# MODIFY URL IN NGINX CONF # MODIFY URL IN NGINX CONF
#================================================= #=================================================
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 ynh_script_progression "Updating NGINX web server configuration..."
ynh_change_url_nginx_config ynh_config_change_url_nginx
ynh_script_progression "Change of URL completed for $app"
ynh_script_progression --message="Change of URL completed for $app" --last

View file

@ -1,35 +1,29 @@
#!/bin/bash #!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#================================================= #=================================================
# INSTALL DEPENDENCIES # INSTALL DEPENDENCIES
#================================================= #=================================================
ynh_script_progression --message="Installing dependencies..." --weight=13 ynh_script_progression "Installing dependencies..."
ynh_install_nodejs --nodejs_version=$nodejs_version ynh_nodejs_install
ynh_use_nodejs
ynh_npm install -g coffeescript npm install -g coffeescript
#================================================= #=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE # DOWNLOAD, CHECK AND UNPACK SOURCE
#================================================= #=================================================
ynh_script_progression --message="Setting up source files..." --weight=60 ynh_script_progression "Setting up source files..."
# uncompress and patch done manually as 7z format is not supported # uncompress and patch done manually as 7z format is not supported
ynh_setup_source --dest_dir="$install_dir" ynh_setup_source --dest_dir="$install_dir"
#7z archive not handled by ynh and no way to strip component, have to move it manually #7z archive not handled by ynh and no way to strip component, have to move it manually
7zr x $install_dir/main -o$install_dir 7zr x $install_dir/main -o$install_dir
mv $install_dir/retroarch/* $install_dir/ mv $install_dir/retroarch/* $install_dir/
ynh_secure_remove --file="$install_dir/main" ynh_safe_rm "$install_dir/main"
ynh_secure_remove --file="$install_dir/retroarch" ynh_safe_rm "$install_dir/retroarch"
touch $install_dir/analytics.js #https://github.com/libretro/RetroArch/issues/4539#issuecomment-473345195 touch $install_dir/analytics.js #https://github.com/libretro/RetroArch/issues/4539#issuecomment-473345195
@ -39,54 +33,54 @@ chmod +x $install_dir/indexer
#================================================= #=================================================
#SETTING MULTIMEDIA DIRECTORY #SETTING MULTIMEDIA DIRECTORY
#================================================= #=================================================
ynh_script_progression --message="Setting up Multimedia directory..." --weight=9 ynh_script_progression "Setting up Multimedia directory..."
ynh_multimedia_build_main_dir ynh_multimedia_build_main_dir
mkdir -p $install_dir/assets/cores/Game mkdir -p $install_dir/assets/cores/Game
ynh_multimedia_addfolder --source_dir="$install_dir/assets/cores/Game" --dest_dir="/share/Game" ynh_multimedia_addfolder --source_dir="$install_dir/assets/cores/Game" --dest_dir="/share/Game"
ynh_add_config --template="../conf/README.GAME" --destination="$install_dir/assets/cores/Game/README" ynh_config_add --template="README.GAME" --destination="$install_dir/assets/cores/Game/README"
chmod 666 $install_dir/assets/cores/Game/README chmod 666 $install_dir/assets/cores/Game/README
# SETUP CRON FILE FOR INDEXER # SETUP CRON FILE FOR INDEXER
#setup indexer bash script #setup indexer bash script
ynh_add_config --template="../conf/indexer.sh" --destination="$install_dir/indexer.sh" ynh_config_add --template="indexer.sh" --destination="$install_dir/indexer.sh"
chown www-data: $install_dir/indexer.sh chown www-data: $install_dir/indexer.sh
chmod 744 $install_dir/indexer.sh chmod 744 $install_dir/indexer.sh
#setup cron file #setup cron file
cron_path="/etc/cron.d/$app" cron_path="/etc/cron.d/$app"
ynh_add_config --template="../conf/retroarch.cron" --destination="$cron_path" ynh_config_add --template="retroarch.cron" --destination="$cron_path"
chmod 644 "$cron_path" #REMOVEME? Assuming the file is setup using ynh_config_add, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod 644 "$cron_path"
#================================================= #=================================================
# NGINX CONFIGURATION # NGINX CONFIGURATION
#================================================= #=================================================
ynh_script_progression --message="Configuring NGINX web server..." --weight=3 ynh_script_progression "Configuring NGINX web server..."
#backup & Update nginx MIME type so wasm mime type is recognized #backup & Update nginx MIME type so wasm mime type is recognized
if [ !$(grep wasm /etc/nginx/mime.types) ]; then if [ !$(grep wasm /etc/nginx/mime.types) ]; then
ynh_print_info "/etc/nginx/mime.types saved as /etc/nginx/mime.types.$app" ynh_print_info "/etc/nginx/mime.types saved as /etc/nginx/mime.types.$app"
cp /etc/nginx/mime.types /etc/nginx/mime.types.$app cp /etc/nginx/mime.types /etc/nginx/mime.types.$app
ynh_replace_string --match_string=" application/octet-stream bin exe dll;" --replace_string=" application/wasm wasm;\n\n application/octet-stream bin exe dll;" --target_file="/etc/nginx/mime.types" ynh_replace --match=" application/octet-stream bin exe dll;" --replace=" application/wasm wasm;\n\n application/octet-stream bin exe dll;" --file="/etc/nginx/mime.types"
ynh_store_file_checksum --file="/etc/nginx/mime.types" ynh_store_file_checksum "/etc/nginx/mime.types"
fi fi
# Create a dedicated nginx config # Create a dedicated nginx config
ynh_add_nginx_config ynh_config_add_nginx
# Set permissions to app files # Set permissions to app files
chown -R www-data:multimedia $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 www-data:multimedia $install_dir
# Requested so that multimedia group can see the Game folder : all parent folder should be readable by others # Requested so that multimedia group can see the Game folder : all parent folder should be readable by others
chmod 750 $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 750 $install_dir
#================================================= #=================================================
# SETUP INDEX # SETUP INDEX
#================================================= #=================================================
#indexer use the current directory to run #https://github.com/libretro/RetroArch/tree/master/pkg/emscripten, #indexer use the current directory to run #https://github.com/libretro/RetroArch/tree/master/pkg/emscripten,
# so we have to cd in it to use it correctly => last step of the install so to not mess with other commands relative path # so we have to cd in it to use it correctly => last step of the install so to not mess with other commands relative path
#Indexer will list the available ROM and cores for Retroarch #Indexer will list the available ROM and cores for Retroarch
ynh_script_progression --message="Setup Indexer for content..." --weight=3 ynh_script_progression "Setup Indexer for content..."
cd $install_dir/assets/frontend/bundle/ cd $install_dir/assets/frontend/bundle/
../../../indexer > .index-xhr ../../../indexer > .index-xhr
@ -97,4 +91,4 @@ cd $install_dir/assets/cores
# END OF SCRIPT # END OF SCRIPT
#================================================= #=================================================
ynh_script_progression --message="Installation of $app completed" --last ynh_script_progression "Installation of $app completed"

View file

@ -1,42 +1,35 @@
#!/bin/bash #!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#================================================= #=================================================
# REMOVE DEPENDENCIES # REMOVE DEPENDENCIES
#================================================= #=================================================
ynh_script_progression --message="Removing dependencies..." --weight=7 ynh_script_progression "Removing dependencies..."
# Remove metapackage and its dependencies # Remove metapackage and its dependencies
ynh_use_nodejs
ynh_npm uninstall -g coffeescript npm uninstall -g coffeescript
ynh_remove_nodejs ynh_nodejs_remove
#================================================= #=================================================
# REMOVE MULTIMEDIA SYMBOLIC LINK # REMOVE MULTIMEDIA SYMBOLIC LINK
#================================================= #=================================================
ynh_script_progression --message="Removing Game folder..." --weight=1 ynh_script_progression "Removing Game folder..."
# Remove the app directory securely # Remove the app directory securely
ynh_secure_remove --file="/home/yunohost.multimedia/share/Game" ynh_safe_rm "/home/yunohost.multimedia/share/Game"
ynh_secure_remove --file="/etc/cron.d/$app" ynh_safe_rm "/etc/cron.d/$app"
#================================================= #=================================================
# REMOVE NGINX CONFIGURATION # REMOVE NGINX CONFIGURATION
#================================================= #=================================================
ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 ynh_script_progression "Removing NGINX web server configuration..."
# Remove the dedicated nginx config # Remove the dedicated nginx config
ynh_remove_nginx_config ynh_config_remove_nginx
if [ "$(ynh_app_setting_get --app=$app --key=checksum__etc_nginx_mime.types)" == "$(md5sum "/etc/nginx/mime.types" | cut -d ' ' -f 1)" ]; then if [ "$(ynh_app_setting_get --key=checksum__etc_nginx_mime.types)" == "$(md5sum "/etc/nginx/mime.types" | cut -d ' ' -f 1)" ]; then
#file has not changed, restore the previous mime.type #file has not changed, restore the previous mime.type
rm /etc/nginx/mime.types rm /etc/nginx/mime.types
mv /etc/nginx/mime.types.$app /etc/nginx/mime.types mv /etc/nginx/mime.types.$app /etc/nginx/mime.types
@ -49,4 +42,4 @@ fi
# END OF SCRIPT # END OF SCRIPT
#================================================= #=================================================
ynh_script_progression --message="Removal of $app completed" --last ynh_script_progression "Removal of $app completed"

View file

@ -1,63 +1,56 @@
#!/bin/bash #!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
#Keep this path for calling _common.sh inside the execution's context of backup and restore scripts #Keep this path for calling _common.sh inside the execution's context of backup and restore scripts
source ../settings/scripts/_common.sh source ../settings/scripts/_common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#================================================= #=================================================
# STANDARD RESTORATION STEPS # STANDARD RESTORATION STEPS
#================================================= #=================================================
# RESTORE THE NGINX CONFIGURATION # RESTORE THE NGINX CONFIGURATION
#================================================= #=================================================
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_restore "/etc/nginx/conf.d/$domain.d/$app.conf"
#backup & Update nginx MIME type so wasm mime type is recognized #backup & Update nginx MIME type so wasm mime type is recognized
if [ !$(grep wasm /etc/nginx/mime.types) ]; then if [ !$(grep wasm /etc/nginx/mime.types) ]; then
ynh_print_info "/etc/nginx/mime.types saved as /etc/nginx/mime.types.$app" ynh_print_info "/etc/nginx/mime.types saved as /etc/nginx/mime.types.$app"
cp /etc/nginx/mime.types /etc/nginx/mime.types.$app cp /etc/nginx/mime.types /etc/nginx/mime.types.$app
ynh_replace_string --match_string=" application/octet-stream bin exe dll;" --replace_string=" application/wasm wasm;\n\n application/octet-stream bin exe dll;" --target_file="/etc/nginx/mime.types" ynh_replace --match=" application/octet-stream bin exe dll;" --replace=" application/wasm wasm;\n\n application/octet-stream bin exe dll;" --file="/etc/nginx/mime.types"
ynh_store_file_checksum --file="/etc/nginx/mime.types" ynh_store_file_checksum "/etc/nginx/mime.types"
fi fi
#================================================= #=================================================
# RESTORE THE APP MAIN DIR # RESTORE THE APP MAIN DIR
#================================================= #=================================================
ynh_script_progression --message="Restoring the app main directory..." --weight=1 ynh_script_progression "Restoring the app main directory..."
ynh_restore_file --origin_path="$install_dir" ynh_restore "$install_dir"
#================================================= #=================================================
# SPECIFIC RESTORATION # SPECIFIC RESTORATION
#================================================= #=================================================
# REINSTALL DEPENDENCIES # REINSTALL DEPENDENCIES
#================================================= #=================================================
ynh_script_progression --message="Reinstalling dependencies..." --weight=5 ynh_script_progression "Reinstalling dependencies..."
# Define and install dependencies # Define and install dependencies
#Dependencies are not really required as this is just to unzip the 7z file #Dependencies are not really required as this is just to unzip the 7z file
#However, npm IS required to run the coffeescript #However, npm IS required to run the coffeescript
ynh_install_nodejs --nodejs_version=$nodejs_version ynh_nodejs_install
ynh_use_nodejs
ynh_npm install -g coffeescript npm install -g coffeescript
#================================================= #=================================================
#SETTING MULTIMEDIA DIRECTORY #SETTING MULTIMEDIA DIRECTORY
#================================================= #=================================================
ynh_script_progression --message="Setting up Multimedia directory..." --weight=5 ynh_script_progression "Setting up Multimedia directory..."
ynh_multimedia_build_main_dir ynh_multimedia_build_main_dir
mkdir -p $install_dir/assets/cores/Game mkdir -p $install_dir/assets/cores/Game
ynh_multimedia_addfolder --source_dir="$install_dir/assets/cores/Game" --dest_dir="/share/Game" ynh_multimedia_addfolder --source_dir="$install_dir/assets/cores/Game" --dest_dir="/share/Game"
ynh_add_config --template="../conf/README.GAME" --destination="$install_dir/assets/cores/Game/README" ynh_config_add --template="README.GAME" --destination="$install_dir/assets/cores/Game/README"
chmod 666 $install_dir/assets/cores/Game/README chmod 666 $install_dir/assets/cores/Game/README
#================================================= #=================================================
@ -65,27 +58,25 @@ chmod 666 $install_dir/assets/cores/Game/README
#================================================= #=================================================
# Restore permissions on app files # Restore permissions on app files
chown -R www-data:multimedia $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 www-data:multimedia $install_dir
# Requested so that multimedia group can see the Game folder : all parent folder should be readable by others # Requested so that multimedia group can see the Game folder : all parent folder should be readable by others
chmod 750 $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 750 $install_dir
#================================================= #=================================================
# RESTORE THE CRON FILE # RESTORE THE CRON FILE
#================================================= #=================================================
ynh_restore_file --origin_path="/etc/cron.d/$app" ynh_restore "/etc/cron.d/$app"
#=================================================
# GENERIC FINALIZATION
#================================================= #=================================================
# RELOAD NGINX AND PHP-FPM # RELOAD NGINX AND PHP-FPM
#================================================= #=================================================
ynh_script_progression --message="Reloading nginx web server..." --weight=1 ynh_script_progression "Reloading nginx web server..."
ynh_systemd_action --service_name=nginx --action=reload ynh_systemctl --service=nginx --action=reload
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT
#================================================= #=================================================
ynh_script_progression --message="Restoration completed for $app" --last ynh_script_progression "Restoration completed for $app"

View file

@ -1,41 +1,28 @@
#!/bin/bash #!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
#=================================================
# CHECK VERSION
#=================================================
upgrade_type=$(ynh_check_app_version_changed)
#================================================= #=================================================
# ENSURE DOWNWARD COMPATIBILITY # ENSURE DOWNWARD COMPATIBILITY
#================================================= #=================================================
ynh_script_progression --message="Downward Compatibility checks..." --weight=1 ynh_script_progression "Downward Compatibility checks..."
#move from /opt/yunohost to /var/www : symbolic link will be remade by multimedia dir #move from /opt/yunohost to /var/www : symbolic link will be remade by multimedia dir
if ynh_compare_current_package_version --comparison lt --version 1.15.0~ynh3; then if ynh_app_upgrading_from_version_before 1.15.0~ynh3; then
if [ -L /home/yunohost.multimedia/share/Game ]; then if [ -L /home/yunohost.multimedia/share/Game ]; then
#ynh_secure_remove --file="/home/yunohost.multimedia/share/Game" #ynh_safe_rm "/home/yunohost.multimedia/share/Game"
rm /home/yunohost.multimedia/share/Game #ynh_secure_remove does not remove link rm /home/yunohost.multimedia/share/Game #ynh_safe_rm does not remove link
fi fi
fi fi
#================================================= #=================================================
# STANDARD UPGRADE STEPS
#=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE # DOWNLOAD, CHECK AND UNPACK SOURCE
#================================================= #=================================================
if [ "$upgrade_type" == "UPGRADE_APP" ] # FIXME: this is still supported but the recommendation is now to *always* re-setup the app sources wether or not the upstream sources changed
if ynh_app_upstream_version_changed
then then
ynh_script_progression --message="Upgrading source files..." --weight=5 ynh_script_progression "Upgrading source files..."
# Download, check integrity, uncompress and patch the source from app.src # Download, check integrity, uncompress and patch the source from app.src
ynh_setup_source --dest_dir="$install_dir" ynh_setup_source --dest_dir="$install_dir"
@ -43,7 +30,7 @@ then
7zr x $install_dir/main -o$install_dir 7zr x $install_dir/main -o$install_dir
#mv not working as target directory is not empty #mv not working as target directory is not empty
cp -R $install_dir/retroarch/* $install_dir/ cp -R $install_dir/retroarch/* $install_dir/
ynh_secure_remove --file="$install_dir/main" ynh_safe_rm "$install_dir/main"
touch $install_dir/analytics.js #https://github.com/libretro/RetroArch/issues/4539#issuecomment-473345195 touch $install_dir/analytics.js #https://github.com/libretro/RetroArch/issues/4539#issuecomment-473345195
#Get the indexer as exe so that folder w/ ROMs can be indexed #Get the indexer as exe so that folder w/ ROMs can be indexed
chmod +x $install_dir/indexer chmod +x $install_dir/indexer
@ -52,58 +39,56 @@ fi
# SETUP CRON FILE FOR INDEXER # SETUP CRON FILE FOR INDEXER
#setup indexer bash script #setup indexer bash script
ynh_add_config --template="../conf/indexer.sh" --destination="$install_dir/indexer.sh" ynh_config_add --template="indexer.sh" --destination="$install_dir/indexer.sh"
chown www-data: $install_dir/indexer.sh chown www-data: $install_dir/indexer.sh
chmod 744 $install_dir/indexer.sh chmod 744 $install_dir/indexer.sh
#setup cron file #setup cron file
cron_path="/etc/cron.d/$app" cron_path="/etc/cron.d/$app"
ynh_add_config --template="../conf/retroarch.cron" --destination="$cron_path" ynh_config_add --template="retroarch.cron" --destination="$cron_path"
chown root: "$cron_path" #REMOVEME? Assuming the file is setup using ynh_config_add, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chown root: "$cron_path"
chmod 644 "$cron_path" #REMOVEME? Assuming the file is setup using ynh_config_add, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod 644 "$cron_path"
#================================================= #=================================================
#SETTING MULTIMEDIA DIRECTORY #SETTING MULTIMEDIA DIRECTORY
#================================================= #=================================================
ynh_script_progression --message="Setting up Multimedia directory..." --weight=4 ynh_script_progression "Setting up Multimedia directory..."
ynh_multimedia_build_main_dir ynh_multimedia_build_main_dir
mkdir -p $install_dir/assets/cores/Game mkdir -p $install_dir/assets/cores/Game
ynh_multimedia_addfolder --source_dir="$install_dir/assets/cores/Game" --dest_dir="/share/Game" ynh_multimedia_addfolder --source_dir="$install_dir/assets/cores/Game" --dest_dir="/share/Game"
ynh_add_config --template="../conf/README.GAME" --destination="$install_dir/assets/cores/Game/README" ynh_config_add --template="README.GAME" --destination="$install_dir/assets/cores/Game/README"
chmod 666 $install_dir/assets/cores/Game/README chmod 666 $install_dir/assets/cores/Game/README
#================================================= #=================================================
# NGINX CONFIGURATION # NGINX CONFIGURATION
#================================================= #=================================================
ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1 ynh_script_progression "Upgrading NGINX web server configuration..."
# Create a dedicated NGINX config # Create a dedicated NGINX config
ynh_add_nginx_config ynh_config_add_nginx
#================================================= #=================================================
# UPGRADE DEPENDENCIES # UPGRADE DEPENDENCIES
#================================================= #=================================================
ynh_script_progression --message="Upgrading dependencies..." --weight=20 ynh_script_progression "Upgrading dependencies..."
# Define and install dependencies # Define and install dependencies
#Dependencies are not really required as this is just to unzip the 7z file #Dependencies are not really required as this is just to unzip the 7z file
#However, npm IS required to run the coffeescript #However, npm IS required to run the coffeescript
ynh_install_nodejs --nodejs_version=$nodejs_version ynh_nodejs_install
ynh_use_nodejs
ynh_npm install -g coffeescript npm install -g coffeescript
#=================================================
# SPECIFIC UPGRADE
#================================================= #=================================================
# Set permissions on app files # Set permissions on app files
#================================================= #=================================================
chown -R www-data:multimedia $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 www-data:multimedia $install_dir
# Requested so that multimedia group can see the Game folder : all parent folder should be readable by others # Requested so that multimedia group can see the Game folder : all parent folder should be readable by others
chmod 750 $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 750 $install_dir
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT
#================================================= #=================================================
ynh_script_progression --message="Upgrade of $app completed" --last ynh_script_progression "Upgrade of $app completed"

View file

@ -1,2 +0,0 @@
*~
*.sw[op]

View file

@ -1,2 +0,0 @@
*~
*.sw[op]