#!/bin/bash set -euo pipefail IFS=$'\n\t' gitlabUser="$1" gitlabVersion="11.8.10" 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$(