2017-06-10 10:10:31 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
2018-12-16 23:05:12 +01:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
source /usr/share/yunohost/helpers
|
2018-12-16 23:05:12 +01:00
|
|
|
|
|
|
|
# Load common variables and helpers
|
|
|
|
source ./_common.sh
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# LOAD SETTINGS
|
|
|
|
#=================================================
|
|
|
|
|
2017-06-10 10:10:31 +02:00
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
|
|
|
|
# Retrieve app settings
|
2019-05-09 01:13:48 +02:00
|
|
|
domain=$(ynh_app_setting_get --app="$app" --key=domain)
|
2019-05-13 15:53:21 +02:00
|
|
|
path_url=$(ynh_app_setting_get --app="$app" --key=path)
|
2019-05-09 01:13:48 +02:00
|
|
|
admin=$(ynh_app_setting_get --app="$app" --key=admin)
|
|
|
|
is_public=$(ynh_app_setting_get --app="$app" --key=is_public)
|
|
|
|
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
|
|
|
config_path=$(ynh_app_setting_get --app=$app --key=config_path)
|
|
|
|
port=$(ynh_app_setting_get --app="$app" --key=web_port)
|
|
|
|
portUnicorn=$(ynh_app_setting_get --app="$app" --key=unicorn_port)
|
|
|
|
portSidekiq=$(ynh_app_setting_get --app="$app" --key=sidekiq_port)
|
|
|
|
architecture=$(ynh_app_setting_get --app="$app" --key=architecture)
|
|
|
|
unicorn_worker_processes=$(ynh_app_setting_get --app="$app" --key=unicorn_worker_processes)
|
|
|
|
client_max_body_size=$(ynh_app_setting_get --app="$app" --key=client_max_body_size)
|
|
|
|
overwrite_nginx=$(ynh_app_setting_get --app="$app" --key=overwrite_nginx)
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2019-05-09 10:41:49 +02:00
|
|
|
#=================================================
|
|
|
|
# CHECK VERSION
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
upgrade_type=$(ynh_check_app_version_changed)
|
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2019-03-03 14:29:53 +01:00
|
|
|
# ENSURE DOWNWARD COMPATIBILITY
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Fix is_public as a boolean value
|
|
|
|
if [ "$is_public" = "Yes" ]; then
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=is_public --value=1
|
2019-03-03 14:29:53 +01:00
|
|
|
is_public=1
|
|
|
|
elif [ "$is_public" = "No" ]; then
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=is_public --value=0
|
2019-03-03 14:29:53 +01:00
|
|
|
is_public=0
|
|
|
|
fi
|
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
# If final_path doesn't exist, create it
|
|
|
|
if [ -z "$final_path" ]; then
|
|
|
|
final_path=/opt/$app
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
2019-03-16 02:38:12 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# If config_path doesn't exist, create it
|
|
|
|
if [ -z "$config_path" ]; then
|
|
|
|
config_path=/etc/$app
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=config_path --value=$config_path
|
2019-03-16 02:38:12 +01:00
|
|
|
fi
|
|
|
|
|
2019-03-27 17:54:04 +01:00
|
|
|
if [ -z "$unicorn_worker_processes" ]; then
|
|
|
|
# https://docs.gitlab.com/ee/install/requirements.html#unicorn-workers
|
|
|
|
unicorn_worker_processes=$(($(nproc) + 1 ))
|
|
|
|
|
|
|
|
# If the server has at least 2GB of RAM
|
|
|
|
if [ $(free -g --si | grep Mem: | awk '{print $2}') -ge 2 ]; then
|
|
|
|
# Min 3 worker processes
|
|
|
|
unicorn_worker_processes=$(($unicorn_worker_processes>3?$unicorn_worker_processes:3))
|
|
|
|
else
|
|
|
|
# 2 worker processes
|
|
|
|
unicorn_worker_processes=2
|
|
|
|
fi
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=unicorn_worker_processes --value=$unicorn_worker_processes
|
2019-03-27 17:54:04 +01:00
|
|
|
fi
|
|
|
|
|
2019-04-04 12:37:49 +02:00
|
|
|
if [ -z "$portSidekiq" ]; then
|
|
|
|
portSidekiq=$(ynh_find_port $(($portUnicorn + 1)))
|
|
|
|
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=sidekiq_port --value=$portSidekiq
|
2019-04-04 12:37:49 +02:00
|
|
|
fi
|
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
# If architecture doesn't exist, create it
|
|
|
|
if [ -z "$architecture" ]; then
|
|
|
|
# Detect the system architecture
|
|
|
|
if [ -n "$(uname -m | grep 64)" ]; then
|
|
|
|
architecture="x86-64"
|
|
|
|
elif [ -n "$(uname -m | grep 86)" ]; then
|
|
|
|
ynh_die "Gitlab is not compatible with x86 architecture"
|
|
|
|
elif [ -n "$(uname -m | grep arm)" ]; then
|
|
|
|
architecture="arm"
|
|
|
|
else
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_die --message="Unable to detect your achitecture, please open a bug describing \
|
2019-03-16 02:38:12 +01:00
|
|
|
your hardware and the result of the command \"uname -m\"." 1
|
|
|
|
fi
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=architecture --value=$architecture
|
2019-03-16 02:38:12 +01:00
|
|
|
fi
|
|
|
|
|
2019-03-29 22:18:08 +01:00
|
|
|
# If client_max_body_size doesn't exist, create it
|
|
|
|
if [ -z "$client_max_body_size" ]; then
|
|
|
|
client_max_body_size="250m"
|
2019-05-13 15:21:35 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=client_max_body_size --value=$client_max_body_size
|
2019-03-29 22:18:08 +01:00
|
|
|
fi
|
|
|
|
|
2019-04-11 01:11:54 +02:00
|
|
|
# If overwrite_nginx doesn't exist, create it
|
|
|
|
if [ -z "$overwrite_nginx" ]; then
|
|
|
|
overwrite_nginx=1
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=overwrite_nginx --value=$overwrite_nginx
|
2019-04-11 01:11:54 +02:00
|
|
|
fi
|
|
|
|
|
2019-03-03 14:29:53 +01:00
|
|
|
# If domain doesn't exist, retrieve it
|
2019-03-03 15:03:26 +01:00
|
|
|
if [ -z "$domain" ]; then
|
2019-03-03 14:29:53 +01:00
|
|
|
domain=$(grep "external_url" "/etc/gitlab/gitlab.rb" | cut -d'/' -f3) # retrieve $domain from conf file
|
|
|
|
if [ ${domain: -1} == "'" ]; then # if the last char of $domain is ' remove it
|
|
|
|
domain=${domain:0:-1}
|
|
|
|
fi
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=domain --value=$domain
|
2019-03-03 14:29:53 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# If path_url doesn't exist, retrieve it
|
2019-03-03 15:03:26 +01:00
|
|
|
if [ -z "$path_url" ]; then
|
2019-03-03 14:38:46 +01:00
|
|
|
path_url=$(grep "location" "/etc/nginx/conf.d/${domain}.d/gitlab.conf" | cut -d' ' -f2)
|
2019-03-03 14:29:53 +01:00
|
|
|
path_url=$(ynh_normalize_url_path $path_url)
|
2019-05-13 16:00:02 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=path --value=path_url
|
2019-03-03 14:29:53 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# If port doesn't exist, retrieve it
|
2019-03-03 15:03:26 +01:00
|
|
|
if [ -z "$port" ]; then
|
2019-03-03 14:38:46 +01:00
|
|
|
port=$(grep -F "nginx['listen_port']" "/etc/gitlab/gitlab.rb" | cut -d' ' -f3)
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=web_port --value=$port
|
2019-03-03 14:29:53 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# If port doesn't exist, retrieve it
|
2019-03-03 15:03:26 +01:00
|
|
|
if [ -z "$portUnicorn" ]; then
|
2019-03-03 14:38:46 +01:00
|
|
|
portUnicorn=$(grep -F "unicorn['port']" "/etc/gitlab/gitlab.rb" | cut -d' ' -f3)
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=unicorn_port --value=$portUnicorn
|
2019-03-03 14:29:53 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# if this source file exist, remove it
|
|
|
|
if [ -e "/etc/apt/sources.list.d/gitlab-ce.list" ]; then
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_secure_remove --file="/etc/apt/sources.list.d/gitlab-ce.list"
|
2019-03-03 14:29:53 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#=================================================
|
2018-12-19 00:02:20 +01:00
|
|
|
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
|
|
|
#=================================================
|
2019-05-09 09:03:19 +02:00
|
|
|
ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=10
|
2018-12-19 00:02:20 +01:00
|
|
|
|
2019-01-13 15:44:16 +01:00
|
|
|
# Backup the current version of the app
|
|
|
|
ynh_backup_before_upgrade
|
2019-03-16 02:38:12 +01:00
|
|
|
ynh_clean_setup () {
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_exec_warn_less ynh_secure_remove --file="$tempdir"
|
2019-03-16 02:38:12 +01:00
|
|
|
|
|
|
|
ynh_clean_check_starting
|
|
|
|
|
2019-01-13 15:44:16 +01:00
|
|
|
# restore it if the upgrade fails
|
|
|
|
ynh_restore_upgradebackup
|
|
|
|
}
|
2018-12-19 00:02:20 +01:00
|
|
|
# Exit if an error occurs during the execution of the script
|
|
|
|
ynh_abort_if_errors
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CHECK THE PATH
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Normalize the URL path syntax
|
|
|
|
path_url=$(ynh_normalize_url_path $path_url)
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# STANDARD UPGRADE STEPS
|
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# INSTALL DEPENDENCIES
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2019-05-09 09:03:19 +02:00
|
|
|
ynh_script_progression --message="Installing dependencies..." --weight=5
|
2018-12-19 00:02:20 +01:00
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
ynh_install_app_dependencies $pkg_dependencies
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2019-05-06 21:17:27 +02:00
|
|
|
#=================================================
|
|
|
|
# ADD SWAP IF NEEDED
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
total_memory=$(ynh_check_ram)
|
|
|
|
total_swap=$(ynh_check_ram --only_swap)
|
|
|
|
swap_needed=0
|
|
|
|
|
|
|
|
# https://docs.gitlab.com/ee/install/requirements.html#memory
|
2019-05-07 00:37:07 +02:00
|
|
|
if [ $total_memory -lt 8192 ]; then
|
2019-05-07 00:51:34 +02:00
|
|
|
# Need a minimum of 8Go of memory
|
2019-05-07 00:37:07 +02:00
|
|
|
swap_needed=$((8192 - $total_memory))
|
2019-05-06 21:17:27 +02:00
|
|
|
fi
|
|
|
|
|
2019-05-07 00:37:07 +02:00
|
|
|
# Need at least 2Go of swap
|
|
|
|
if [ $(($total_swap + $swap_needed)) -lt 2048 ]; then
|
|
|
|
swap_needed=$((2048 - $total_swap))
|
2019-05-06 21:17:27 +02:00
|
|
|
fi
|
|
|
|
|
2019-05-11 01:41:46 +02:00
|
|
|
ynh_script_progression --message="Adding $swap_needed Mo to swap..." --weight=1
|
|
|
|
ynh_add_swap --size=$swap_needed
|
2019-05-06 21:17:27 +02:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# PRECONFIGURE GITLAB
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2019-05-09 09:03:19 +02:00
|
|
|
ynh_script_progression --message="Preconfigure gitlab..." --weight=1
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_backup_if_checksum_is_different --file="$config_path/gitlab.rb"
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2019-05-04 18:46:20 +02:00
|
|
|
mkdir -p $config_path
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2019-05-04 18:46:20 +02:00
|
|
|
cp -f ../conf/gitlab.rb "$config_path/gitlab.rb"
|
|
|
|
ssh_port=$(grep -P "Port\s+\d+" /etc/ssh/sshd_config | grep -P -o "\d+")
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_replace_string --match_string="__GENERATED_EXTERNAL_URL__" --replace_string="https://$domain${path_url%/}" --target_file="$config_path/gitlab.rb"
|
|
|
|
ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="$config_path/gitlab.rb"
|
|
|
|
ynh_replace_string --match_string="__UNICORN_PORT__" --replace_string="$portUnicorn" --target_file="$config_path/gitlab.rb"
|
|
|
|
ynh_replace_string --match_string="__UNICORN_WORKER_PROCESSES__" --replace_string="$unicorn_worker_processes" --target_file="$config_path/gitlab.rb"
|
|
|
|
ynh_replace_string --match_string="__CLIENT_MAX_BODY_SIZE__" --replace_string="$client_max_body_size" --target_file="$config_path/gitlab.rb"
|
|
|
|
ynh_replace_string --match_string="__SSH_PORT__" --replace_string="$ssh_port" --target_file="$config_path/gitlab.rb"
|
|
|
|
ynh_replace_string --match_string="__SIDEKIQ_PORT__" --replace_string="$portSidekiq" --target_file="$config_path/gitlab.rb"
|
2019-04-11 01:11:54 +02:00
|
|
|
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_store_file_checksum --file="$config_path/gitlab.rb"
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2019-04-16 00:01:12 +02:00
|
|
|
touch "$config_path/gitlab-persistent.rb"
|
|
|
|
chown admin: "$config_path/gitlab-persistent.rb"
|
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
|
2019-05-12 19:36:00 +02:00
|
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
then
|
|
|
|
ynh_script_progression --message="Setting up source files..." --weight=200
|
|
|
|
|
2019-07-04 00:24:20 +02:00
|
|
|
current_version=$(grep gitlab-ce /opt/gitlab/version-manifest.txt | cut -d' ' -f2)
|
|
|
|
|
|
|
|
# Load the last available version
|
2019-03-16 02:38:12 +01:00
|
|
|
source ./upgrade.d/upgrade.last.sh
|
2019-07-04 00:24:20 +02:00
|
|
|
last_version=$gitlab_version
|
|
|
|
last_major_version=${gitlab_version%%.*}
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2019-07-04 00:24:20 +02:00
|
|
|
# While the current version is not the last version, do an upgrade
|
|
|
|
while [ "$last_version" != "$current_version" ]
|
|
|
|
do
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2019-07-04 00:24:20 +02:00
|
|
|
current_major_version=${current_version%%.*}
|
2019-05-09 10:41:49 +02:00
|
|
|
|
2019-07-04 23:48:13 +02:00
|
|
|
# If the current version is equal to the last minor version of upgrade.$current_major_version.sh, increment the major version
|
|
|
|
if [ "$gitlab_version" = "$current_version" ]; then
|
|
|
|
current_major_version=$(($current_major_version + 1))
|
|
|
|
fi
|
|
|
|
|
2019-07-04 00:24:20 +02:00
|
|
|
# If the current version has the same major version than the next one,
|
|
|
|
# then it's the last upgrade to do
|
|
|
|
if [ "$last_major_version" -eq "$current_major_version" ]; then
|
|
|
|
current_major_version=last
|
2019-05-09 10:41:49 +02:00
|
|
|
fi
|
|
|
|
|
2019-07-04 00:24:20 +02:00
|
|
|
source ./upgrade.d/upgrade.$current_major_version.sh
|
|
|
|
cp ../conf/$architecture.src.default ../conf/$architecture.src
|
|
|
|
ynh_replace_string --match_string="__VERSION__" --replace_string="$gitlab_version" --target_file="../conf/$architecture.src"
|
|
|
|
ynh_replace_string --match_string="__SOURCE_FILENAME__" --replace_string="$gitlab_filename" --target_file="../conf/$architecture.src"
|
|
|
|
|
|
|
|
if [ $architecture = "x86-64" ]; then
|
|
|
|
ynh_replace_string --match_string="__SHA256_SUM__" --replace_string="$gitlab_x86_64_source_sha256" --target_file="../conf/$architecture.src"
|
|
|
|
elif [ $architecture = "arm" ]; then
|
|
|
|
ynh_replace_string --match_string="__SHA256_SUM__" --replace_string="$gitlab_arm_source_sha256" --target_file="../conf/$architecture.src"
|
|
|
|
fi
|
|
|
|
|
|
|
|
tempdir="$(mktemp -d)"
|
|
|
|
|
|
|
|
ynh_setup_source --dest_dir=$tempdir --source_id=$architecture
|
|
|
|
|
|
|
|
if [ ${PACKAGE_CHECK_EXEC:-0} -eq 1 ]; then
|
|
|
|
if ! ynh_exec_warn_less dpkg -i $tempdir/$gitlab_filename ;
|
|
|
|
then # This command will fail in lxc env
|
2019-07-04 20:30:29 +02:00
|
|
|
package_check_action # defined in upgrade.d/upgrade.X.sh
|
2019-07-04 00:24:20 +02:00
|
|
|
ynh_exec_warn_less dpkg --configure gitlab-ce
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
ynh_exec_warn_less dpkg -i $tempdir/$gitlab_filename
|
|
|
|
fi
|
|
|
|
|
|
|
|
ynh_exec_warn_less ynh_secure_remove --file="$tempdir"
|
|
|
|
|
|
|
|
current_version=$(grep gitlab-ce /opt/gitlab/version-manifest.txt | cut -d' ' -f2)
|
|
|
|
done
|
2019-03-16 02:38:12 +01:00
|
|
|
fi
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# NGINX CONFIGURATION
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
2017-06-10 10:10:31 +02:00
|
|
|
|
2019-04-11 01:11:54 +02:00
|
|
|
# Overwrite the nginx configuration only if it's allowed
|
|
|
|
if [ $overwrite_nginx -eq 1 ]
|
|
|
|
then
|
2019-05-09 09:03:19 +02:00
|
|
|
ynh_script_progression --message="Configuring nginx web server..." --weight=2
|
2019-04-11 01:11:54 +02:00
|
|
|
# Create a dedicated nginx config
|
|
|
|
ynh_add_nginx_config client_max_body_size
|
|
|
|
fi
|
2018-04-14 18:38:22 +02:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# GENERIC FINALIZATION
|
2019-03-24 21:36:20 +01:00
|
|
|
#=================================================
|
|
|
|
# ADVERTISE SERVICE IN ADMIN PANEL
|
|
|
|
#=================================================
|
|
|
|
|
2019-03-28 12:18:58 +01:00
|
|
|
yunohost service add "gitlab-runsvdir" --log "/var/log/$app/gitlab-rails/application.log" "/var/log/$app/gitlab-rails/api_json.log" "/var/log/$app/gitlab-rails/production.log" "/var/log/$app/gitlab-rails/production_json.log" "/var/log/$app/gitlab-rails/sidekiq.log" "/var/log/$app/unicorn/unicorn_stderr.log" "/var/log/$app/unicorn/current" "/var/log/$app/alertmanager/current" "/var/log/$app/gitaly/current" "/var/log/$app/gitlab-monitor/current" "/var/log/$app/gitlab-shell/gitlab-shell.log" "/var/log/$app/gitlab-workhorse/current" "/var/log/$app/logrotate/current" "/var/log/$app/nginx/current" "/var/log/$app/nginx/access.log" "/var/log/$app/nginx/error.log" "/var/log/$app/nginx/gitlab_access.log" "/var/log/$app/nginx/gitlab_error.log" "/var/log/$app/node-exporter/current" "/var/log/$app/postgres-exporter/current" "/var/log/$app/postgresql/current" "/var/log/$app/prometheus/current" "/var/log/$app/redis/current" "/var/log/$app/redis-exporter/current"
|
2019-03-24 21:36:20 +01:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# SETUP SSOWAT
|
|
|
|
#=================================================
|
|
|
|
|
2017-06-10 10:10:31 +02:00
|
|
|
# If app is public, add url to SSOWat conf as skipped_uris
|
2019-03-24 21:36:20 +01:00
|
|
|
if [ $is_public -eq 1 ]; then
|
2019-01-26 14:46:52 +01:00
|
|
|
# See install script
|
2019-05-09 01:13:48 +02:00
|
|
|
ynh_app_setting_set --app="$app" --key=unprotected_uris --value="/"
|
2017-06-10 10:10:31 +02:00
|
|
|
fi
|
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
#=================================================
|
2019-03-24 21:36:20 +01:00
|
|
|
# WAITING GITLAB
|
2019-03-16 02:38:12 +01:00
|
|
|
#=================================================
|
|
|
|
|
2019-05-13 10:27:19 +02:00
|
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
then
|
2019-06-21 09:30:32 +02:00
|
|
|
ynh_script_progression --message="Restarting gitlab..." --weight=15
|
2019-05-13 10:27:19 +02:00
|
|
|
|
2019-06-19 19:05:08 +02:00
|
|
|
ynh_systemd_action --action=restart --service_name="gitlab-runsvdir" --log_path="/var/log/$app/unicorn/current" --line_match="adopted" --timeout=300
|
2019-05-13 10:27:19 +02:00
|
|
|
fi
|
2019-03-16 02:38:12 +01:00
|
|
|
|
2018-12-19 00:02:20 +01:00
|
|
|
#=================================================
|
|
|
|
# RELOAD NGINX
|
|
|
|
#=================================================
|
2019-05-09 09:03:19 +02:00
|
|
|
ynh_script_progression --message="Reloading nginx web server..." --weight=1
|
2018-12-19 00:02:20 +01:00
|
|
|
|
2019-03-16 02:38:12 +01:00
|
|
|
ynh_systemd_action --action=reload --service_name=nginx
|
2019-01-05 11:12:03 +01:00
|
|
|
|
2019-01-13 15:44:16 +01:00
|
|
|
#=================================================
|
2019-03-16 02:38:12 +01:00
|
|
|
# END OF SCRIPT
|
2019-01-13 15:44:16 +01:00
|
|
|
#=================================================
|
|
|
|
|
2019-07-07 13:41:43 +02:00
|
|
|
ynh_script_progression --message="Upgrade of $app completed" --last
|