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

Merge pull request #365 from YunoHost-Apps/linter

fix
This commit is contained in:
eric_G 2024-07-22 20:51:13 +02:00 committed by GitHub
commit eaec0196c4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 27 additions and 25 deletions

View file

@ -20,7 +20,7 @@ fund = "https://opencollective.com/ghost"
arbitrary-limitations.en = "Ghost developers have chosen to only support MySQL. YunoHost relying on MariaDB, incompatibilities may arise. For more information: https://github.com/TryGhost/Ghost/issues/15729#issuecomment-1299297720" arbitrary-limitations.en = "Ghost developers have chosen to only support MySQL. YunoHost relying on MariaDB, incompatibilities may arise. For more information: https://github.com/TryGhost/Ghost/issues/15729#issuecomment-1299297720"
[integration] [integration]
yunohost = ">= 11.2" yunohost = ">= 11.2.20"
architectures = "all" architectures = "all"
multi_instance = true multi_instance = true
ldap = false ldap = false
@ -64,7 +64,12 @@ ram.runtime = "1G"
[resources.ports] [resources.ports]
[resources.apt] [resources.apt]
packages = "mailutils mariadb-server" packages = "mailutils, mariadb-server"
[resources.apt.extras.yarn]
repo = "deb https://dl.yarnpkg.com/debian/ stable main"
key = "https://dl.yarnpkg.com/debian/pubkey.gpg"
packages = ["yarn"]
[resources.database] [resources.database]
type = "mysql" type = "mysql"

View file

@ -4,7 +4,7 @@
# COMMON VARIABLES # COMMON VARIABLES
#================================================= #=================================================
NODEJS_VERSION=18 nodejs_version=18
#================================================= #=================================================
# PERSONAL HELPERS # PERSONAL HELPERS

View file

@ -17,6 +17,10 @@ ynh_print_info --message="Declaring files to be backed up..."
ynh_backup --src_path="$install_dir" ynh_backup --src_path="$install_dir"
#=================================================
# SYSTEM CONFIGURATION
#=================================================
ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
ynh_backup --src_path="/etc/logrotate.d/$app" ynh_backup --src_path="/etc/logrotate.d/$app"

View file

@ -12,26 +12,20 @@ source /usr/share/yunohost/helpers
#================================================= #=================================================
# INSTALL DEPENDENCIES # INSTALL DEPENDENCIES
#================================================= #=================================================
ynh_script_progression --message="Installing NodeJS dependencies..." ynh_script_progression --message="Installing NodeJS..." --weight=3
# Install Nodejs ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
ynh_install_nodejs --nodejs_version=$NODEJS_VERSION
# Upgrade NPM
ynh_npm install --global npm@latest
# Install Yarn
ynh_npm install --global yarn
# Install Ghost-CLI # Install Ghost-CLI
mkdir -p $install_dir/ghost mkdir -p $install_dir/ghost
chmod 750 "$install_dir" chmod 750 "$install_dir"
chmod -R o-rwx "$install_dir" chmod -R o-rwx "$install_dir"
chown -R $app:$app "$install_dir" chown -R $app:$app "$install_dir"
pushd $install_dir pushd $install_dir
ynh_script_progression --message="Installing and configuring Ghost..." ynh_script_progression --message="Installing and configuring $app..."
ynh_use_nodejs
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install npm@latest
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install ghost-cli@latest ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install ghost-cli@latest
ynh_exec_as $app $ynh_node_load_PATH $install_dir/node_modules/ghost-cli/bin/ghost install $(ynh_app_upstream_version) \ ynh_exec_as $app $ynh_node_load_PATH $install_dir/node_modules/ghost-cli/bin/ghost install $(ynh_app_upstream_version) \
--no-prompt --no-setup-systemd --no-start \ --no-prompt --no-setup-systemd --no-start \
@ -65,7 +59,7 @@ fi
#================================================= #=================================================
ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 ynh_script_progression --message="Adding system configurations related to $app..." --weight=1
# Create a dedicated nginx config # Create a dedicated NGINX config
ynh_add_nginx_config ynh_add_nginx_config
# Create a dedicated systemd config # Create a dedicated systemd config

View file

@ -29,7 +29,6 @@ ynh_remove_nginx_config
ynh_remove_logrotate ynh_remove_logrotate
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT
#================================================= #=================================================

View file

@ -40,7 +40,7 @@ ynh_script_progression --message="Restoring system configurations related to $ap
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
# Install Nodejs # Install Nodejs
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$NODEJS_VERSION ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
ynh_restore_file --origin_path="/etc/systemd/system/$app.service" ynh_restore_file --origin_path="/etc/systemd/system/$app.service"
systemctl enable $app.service --quiet systemctl enable $app.service --quiet

View file

@ -39,17 +39,13 @@ ynh_script_progression --message="Stopping a systemd service..."
ynh_systemd_action --service_name=$app --action=stop --log_path="systemd" --line_match="Ghost has shut down" --timeout=60 ynh_systemd_action --service_name=$app --action=stop --log_path="systemd" --line_match="Ghost has shut down" --timeout=60
#================================================= #=================================================
# UPGRADE DEPENDENCIES # UPGRADE DEPENDENCIES
#================================================= #=================================================
# Install Nodejs ynh_script_progression --message="Updating NodeJS..." --weight=1
ynh_install_nodejs --nodejs_version=$NODEJS_VERSION
# Upgrade NPM ynh_exec_warn_less ynh_install_nodejs --nodejs_version="$nodejs_version"
ynh_npm install --global npm@latest
# Install Yarn
ynh_npm install --global yarn
#================================================= #=================================================
# UPGRADE # UPGRADE
@ -60,7 +56,7 @@ ynh_npm install --global yarn
if ynh_compare_current_package_version --comparison le --version 5.26.4~ynh1 if ynh_compare_current_package_version --comparison le --version 5.26.4~ynh1
then then
ynh_script_progression --message="Upgrading from older packaging of Ghost..." ynh_script_progression --message="Upgrading from older packaging of $app..."
# Create a temporary directory # Create a temporary directory
tmpdir="$(mktemp -d)" tmpdir="$(mktemp -d)"
@ -86,6 +82,8 @@ then
chown -R $app:www-data "$install_dir" chown -R $app:www-data "$install_dir"
pushd $install_dir pushd $install_dir
ynh_use_nodejs
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install npm@latest
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install ghost-cli@latest ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install ghost-cli@latest
ynh_exec_as $app $ynh_node_load_PATH $install_dir/node_modules/ghost-cli/bin/ghost install $(ynh_app_upstream_version) \ ynh_exec_as $app $ynh_node_load_PATH $install_dir/node_modules/ghost-cli/bin/ghost install $(ynh_app_upstream_version) \
--no-prompt --no-setup-systemd --no-start \ --no-prompt --no-setup-systemd --no-start \
@ -105,6 +103,8 @@ else
# Upgrade Ghost CLI # Upgrade Ghost CLI
pushd $install_dir pushd $install_dir
ynh_use_nodejs
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install npm@latest
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install ghost-cli@latest ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install ghost-cli@latest
popd popd