diff --git a/gitlab_upgrade_minor10.1.6_to_10.2.8.sh b/gitlab_upgrade_minor10.1.6_to_10.2.8.sh new file mode 100644 index 0000000..1068a21 --- /dev/null +++ b/gitlab_upgrade_minor10.1.6_to_10.2.8.sh @@ -0,0 +1,79 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +gitlabUser="$1" +gitlabVersion="10.2.8" + +cd /home/${gitlabUser}/gitlab + +# Config file +cd /home/${gitlabUser}/gitlab +echo "Manual merge needed!! Press enter to continue." +read +vimdiff config/gitlab.yml <(git show origin/10-2-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 +sudo -u $gitlabUser -H git checkout -- yarn.lock +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$(