1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/gitlab_ynh.git synced 2024-09-03 18:36:35 +02:00
gitlab_ynh/scripts/change_url

74 lines
2.4 KiB
Text
Raw Normal View History

2018-04-14 17:36:28 +02:00
#!/bin/bash
#=================================================
2019-03-16 02:38:12 +01:00
# GENERIC STARTING
2018-04-14 17:36:28 +02:00
#=================================================
2018-12-19 00:02:20 +01:00
# IMPORT GENERIC HELPERS
#=================================================
2018-04-14 17:36:28 +02:00
2019-03-16 02:38:12 +01:00
source _common.sh
2018-04-14 17:36:28 +02:00
source /usr/share/yunohost/helpers
2018-12-19 00:02:20 +01:00
#=================================================
# STANDARD MODIFICATIONS
#=================================================
2019-03-16 02:38:12 +01:00
# MODIFY URL IN NGINX CONF
2018-12-19 00:02:20 +01:00
#=================================================
2020-12-23 17:08:21 +01:00
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1
2018-12-19 00:02:20 +01:00
2023-03-03 11:24:16 +01:00
#doc in: https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
2018-04-14 17:36:28 +02:00
2023-03-03 11:24:16 +01:00
gitlab-ctl stop puma
gitlab-ctl stop sidekiq
2019-01-26 14:30:58 +01:00
2023-03-03 11:24:16 +01:00
ynh_change_url_nginx_config
2018-04-14 17:36:28 +02:00
2019-03-16 02:38:12 +01:00
#=================================================
# SPECIFIC MODIFICATIONS
#=================================================
# CHECK IF KERNEL IS READ-ONLY
#=================================================
modify_kernel_parameters="true"
for value_to_check in "kernel.shmall" "kernel.shmmax" "kernel.sem" "net.core.somaxconn"
do
if ! ynh_exec_fully_quiet sysctl --write $value_to_check="$(sysctl --value $value_to_check)"; then
modify_kernel_parameters="false"
break
fi
done
2018-12-19 00:02:20 +01:00
#=================================================
# CONFIGURE GITLAB
#=================================================
2020-12-23 17:08:21 +01:00
ynh_script_progression --message="Configure GitLab..." --weight=28
2019-03-16 02:38:12 +01:00
mkdir -p $config_path
2019-04-04 10:37:10 +02:00
ssh_port=$(grep -P "Port\s+\d+" /etc/ssh/sshd_config | grep -P -o "\d+")
2019-03-18 08:23:53 +01:00
domain="$new_domain"
2023-03-03 11:24:16 +01:00
path="$new_path"
2019-03-18 08:23:53 +01:00
2023-03-03 11:24:16 +01:00
generated_external_url="https://$domain${path%/}"
2021-05-28 16:13:02 +02:00
ynh_add_config --template="$YNH_APP_BASEDIR/conf/gitlab.rb" --destination="$config_path/gitlab.rb"
2019-03-16 02:38:12 +01:00
#=================================================
# RECONFIGURE GITLAB
#=================================================
2019-03-19 00:12:44 +01:00
gitlab-ctl reconfigure
2019-03-24 21:36:20 +01:00
#=================================================
# WAITING GITLAB
#=================================================
2020-12-23 17:08:21 +01:00
ynh_script_progression --message="Waiting for GitLab..." --weight=15
2019-03-19 00:12:44 +01:00
2021-05-28 16:13:02 +02:00
ynh_systemd_action --action=restart --service_name="gitlab-runsvdir" --log_path="/var/log/$app/puma/current" --line_match="Listening on http://127.0.0.1:$puma_port" --timeout=300
2019-03-19 00:12:44 +01:00
#=================================================
2019-03-16 02:38:12 +01:00
# END OF SCRIPT
#=================================================
2020-12-23 17:18:58 +01:00
ynh_script_progression --message="Change of URL completed for GitLab" --last