From 9d84802fbd1079e6a9409d88dbd23f6358e73383 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20S=C3=89RIE?= Date: Tue, 11 Sep 2018 14:12:19 +0200 Subject: [PATCH] major10.8.7_to_11.0.6 --- gitlab_upgrade_major10.8.7_to_11.0.6.sh | 77 +++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 gitlab_upgrade_major10.8.7_to_11.0.6.sh diff --git a/gitlab_upgrade_major10.8.7_to_11.0.6.sh b/gitlab_upgrade_major10.8.7_to_11.0.6.sh new file mode 100644 index 0000000..d49f378 --- /dev/null +++ b/gitlab_upgrade_major10.8.7_to_11.0.6.sh @@ -0,0 +1,77 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +gitlabUser="$1" +gitlabVersion="11.0.6" + +cd /home/${gitlabUser}/gitlab + +# Config file +echo "Manual merge needed!! Press enter to continue." +read +vimdiff config/gitlab.yml <(git show origin/11-0-stable:config/gitlab.yml.example) + +# Do a backup +sudo -u $gitlabUser -H bundle exec rake gitlab:backup:create RAILS_ENV=production + +# Fetch $gitlabVersion +sudo -u $gitlabUser -H git fetch --all -p +sudo -u $gitlabUser -H git fetch -t +sudo -u $gitlabUser -H git checkout -- Gemfile.lock db/schema.rb yarn.lock locale +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$(