From 7d67f43872545b1566a0d8a810f06ba08cf209c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=2ES?= Date: Mon, 18 Sep 2017 14:44:58 +0200 Subject: [PATCH] Added 9.1.0 to 9.3.11 script --- gitlab_upgrade_minor9.1.0_to_9.3.11.sh | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 gitlab_upgrade_minor9.1.0_to_9.3.11.sh diff --git a/gitlab_upgrade_minor9.1.0_to_9.3.11.sh b/gitlab_upgrade_minor9.1.0_to_9.3.11.sh new file mode 100644 index 0000000..92e3b93 --- /dev/null +++ b/gitlab_upgrade_minor9.1.0_to_9.3.11.sh @@ -0,0 +1,76 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +gitlabUser="$1" +gitlabVersion="9.3.11" + +cd /home/${gitlabUser}/gitlab + +# Install gitaly if not present. Mandatory for gitlab >=9.3 +if ! test -d "/home/${gitlabUser}/gitaly"; then + sudo -u $gitlabUser -H bundle exec rake "gitlab:gitaly:install[/home/$gitlabUser/gitaly]" RAILS_ENV=production + sudo -u $gitlabUser -H chmod 0700 /home/${gitlabUser}/gitlab/tmp/sockets/private + sudo -u $gitlabUser -H chown $gitlabUser /home/${gitlabUser}/gitlab/tmp/sockets/private + cd /home/${gitlabUser}/gitaly + sudo -u $gitlabUser -H cp config.toml{.example,} + sudo -u $gitlabUser -H sed -i "s#/home/git/#/home/${gitlabUser}/#g" config.toml + cd - +fi + +sudo -u $gitlabUser -H bundle exec rake gitlab:backup:create RAILS_ENV=production +sudo -u $gitlabUser -H git fetch --all +sudo -u $gitlabUser -H git checkout -- Gemfile.lock db/schema.rb +sudo -u $gitlabUser -H git checkout -B v${gitlabVersion} tags/v${gitlabVersion} +#sudo -u $gitlabUser -H git pull origin v${gitlabVersion} +sudo -u $gitlabUser -H sed -i -e s'/app_user="git"/app_user="'$gitlabUser'"/' \ + -e 's/# Provides: .*gitlab$/# Provides: '$gitlabUser'/' \ + lib/support/init.d/gitlab +sudo -u $gitlabUser -H sed -i 's#script_path = "/etc/init.d/gitlab"#script_path = "/etc/init.d/'$gitlabUser'"#g' \ + lib/tasks/gitlab/check.rake +install -m 755 /home/${gitlabUser}/gitlab/lib/support/init.d/gitlab /etc/init.d/${gitlabUser} +sudo -u $gitlabUser -H git commit -a --amend -m 'change default user' + +# gitlab-shell +cd /home/${gitlabUser}/gitlab-shell +sudo -u $gitlabUser -H git fetch --all +sudo -u $gitlabUser -H git checkout -B v$(cat /home/${gitlabUser}/gitlab/GITLAB_SHELL_VERSION) \ + tags/v$(cat /home/${gitlabUser}/gitlab/GITLAB_SHELL_VERSION) +sudo -u $gitlabUser -H bin/compile + +# gitlab-workhorse +cd /home/${gitlabUser}/gitlab-workhorse +sudo -u $gitlabUser -H git fetch --all +sudo -u $gitlabUser -H git checkout -B v$(cat /home/${gitlabUser}/gitlab/GITLAB_WORKHORSE_VERSION) \ + tags/v$(cat /home/${gitlabUser}/gitlab/GITLAB_WORKHORSE_VERSION) +sudo -u $gitlabUser -H make + +# clean and install gems +cd /home/${gitlabUser}/gitlab +sudo -u $gitlabUser -H bundle install --without development test mysql aws kerberos --deployment +sudo -u $gitlabUser -H bundle clean + +# gitaly +cd /home/${gitlabUser}/gitaly +sudo -u $gitlabUser -H git fetch --all --tags +sudo -u $gitlabUser -H git checkout v$(