diff --git a/gitlab_upgrade_minor10.3.8_to_10.3.9.sh b/gitlab_upgrade_minor10.3.8_to_10.3.9.sh new file mode 100644 index 0000000..814baf6 --- /dev/null +++ b/gitlab_upgrade_minor10.3.8_to_10.3.9.sh @@ -0,0 +1,72 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +gitlabUser="$1" +gitlabVersion="10.3.9" + +cd /home/${gitlabUser}/gitlab + +# 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$(