1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/movim_ynh.git synced 2024-09-03 19:46:19 +02:00
movim_ynh/scripts/install

86 lines
3 KiB
Text
Raw Normal View History

#!/bin/bash
2018-08-10 15:55:41 +02:00
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
2018-08-10 15:55:41 +02:00
source _common.sh
2018-08-10 14:59:24 +02:00
source /usr/share/yunohost/helpers
2018-08-10 15:55:41 +02:00
#=================================================
2024-01-29 17:21:02 +01:00
# CONFIGURING A POSTGRESQL DATABASE
2021-08-09 23:58:08 +02:00
#=================================================
2024-03-23 21:37:39 +01:00
ynh_script_progression --message="Configuring $app's PostgreSQL database..."
2021-08-09 23:58:08 +02:00
2024-07-10 09:51:30 +02:00
# FIXME: is it actually required?
2024-01-29 17:21:02 +01:00
ynh_psql_execute_as_root --database="$db_name" --sql="CREATE EXTENSION IF NOT EXISTS unaccent;"
ynh_psql_execute_as_root --database="$db_name" --sql="CREATE EXTENSION IF NOT EXISTS pg_trgm;"
2020-07-24 18:32:57 +02:00
2018-08-10 15:55:41 +02:00
#=================================================
2018-08-12 00:03:51 +02:00
# DOWNLOAD, CHECK AND UNPACK SOURCE
2018-08-10 15:55:41 +02:00
#=================================================
2022-01-31 08:47:43 +01:00
ynh_script_progression --message="Setting up source files..."
2018-08-10 15:55:41 +02:00
2020-07-24 12:31:07 +02:00
# Download, check integrity, uncompress and patch the source from app.src
2024-01-29 17:21:02 +01:00
ynh_setup_source --dest_dir="$install_dir"
2024-07-10 10:12:06 +02:00
# Patch call to php in composer
ynh_replace_string -f "$install_dir/composer.json" --match_string='"vendor/bin/phinx' --replace_string='"@php vendor/bin/phinx'
2024-07-10 14:15:26 +02:00
# Patch call to php in daemon code
ynh_replace_string -f "$install_dir/src/Movim/Daemon/Session.php" --match_string="exec php" --replace_string="exec php$phpversion"
2024-01-29 17:21:02 +01:00
chmod -R o-rwx "$install_dir"
chown -R "$app:www-data" "$install_dir"
2022-06-20 01:52:27 +02:00
2022-01-31 08:47:43 +01:00
#=================================================
# ADD A CONFIGURATION
2018-08-10 15:55:41 +02:00
#=================================================
2024-03-23 21:37:39 +01:00
ynh_script_progression --message="Adding $app's configuration file..."
2020-07-24 12:31:07 +02:00
2024-07-10 09:57:47 +02:00
ynh_add_config --template="dot_env" --destination="$install_dir/.env"
2020-07-24 12:31:07 +02:00
2024-07-10 09:57:47 +02:00
chmod 400 "$install_dir/.env"
chown "$app:$app" "$install_dir/.env"
2018-08-12 00:59:39 +02:00
#=================================================
2022-01-31 08:47:43 +01:00
# BUILD MOVIM
2018-08-12 00:59:39 +02:00
#=================================================
2022-01-31 08:47:43 +01:00
ynh_script_progression --message="Building Movim..."
2020-09-17 10:38:35 +02:00
2024-01-29 17:57:25 +01:00
# Install composer
ynh_install_composer
2024-01-29 17:57:25 +01:00
2024-07-10 10:03:59 +02:00
COMPOSER_ALLOW_SUPERUSER=1 ynh_exec_warn_less ynh_composer_exec --commands="movim:migrate"
2024-07-10 10:19:38 +02:00
chmod -R o-rwx "$install_dir"
chown -R "$app:www-data" "$install_dir"
2020-09-17 18:12:53 +02:00
2022-01-31 08:47:43 +01:00
#=================================================
2024-01-29 17:21:02 +01:00
# SYSTEM CONFIGURATION
2020-07-24 18:17:18 +02:00
#=================================================
2024-01-29 17:21:02 +01:00
ynh_script_progression --message="Adding system configurations related to $app..." --weight=1
2020-07-24 18:17:18 +02:00
2024-01-29 17:21:02 +01:00
# Create a dedicated PHP-FPM config
2024-07-10 21:25:22 +02:00
ynh_add_fpm_config
2024-01-29 17:21:02 +01:00
# Create a dedicated NGINX config
ynh_add_nginx_config
# Create a dedicated systemd config
ynh_add_systemd_config
yunohost service add "$app" --description="Responsive web-based XMPP client"
2020-07-24 18:17:18 +02:00
#=================================================
# START SYSTEMD SERVICE
#=================================================
2024-03-23 21:37:39 +01:00
ynh_script_progression --message="Starting $app's systemd service..."
2020-07-24 18:17:18 +02:00
# Start a systemd service
2024-01-29 17:21:02 +01:00
ynh_systemd_action --service_name="$app" --action="start" --log_path="systemd" --line_match="Movim daemon launched"
2020-07-24 17:32:44 +02:00
#=================================================
# END OF SCRIPT
#=================================================
2022-01-31 08:47:43 +01:00
ynh_script_progression --message="Installation of $app completed"