|
|
|
@ -15,10 +15,18 @@ if ! test -d "/home/${gitlabUser}/gitaly"; then
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
# Config file
|
|
|
|
|
cd /home/${gitlabUser}/gitlab
|
|
|
|
|
echo "Manual merge needed!! Press enter to continue."
|
|
|
|
|
read
|
|
|
|
|
vimdiff config/gitlab.yml <(git show origin/9-3-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
|
|
|
|
|
sudo -u $gitlabUser -H git checkout -- Gemfile.lock db/schema.rb
|
|
|
|
|
sudo -u $gitlabUser -H git checkout -B v${gitlabVersion} tags/v${gitlabVersion}
|
|
|
|
@ -34,15 +42,15 @@ 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 git checkout -B v$(</home/${gitlabUser}/gitlab/GITLAB_SHELL_VERSION) \
|
|
|
|
|
tags/v$(</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 git checkout -B v$(</home/${gitlabUser}/gitlab/GITLAB_WORKHORSE_VERSION) \
|
|
|
|
|
tags/v$(</home/${gitlabUser}/gitlab/GITLAB_WORKHORSE_VERSION)
|
|
|
|
|
sudo -u $gitlabUser -H make
|
|
|
|
|
|
|
|
|
|
# clean and install gems
|
|
|
|
@ -57,18 +65,17 @@ sudo -u $gitlabUser -H git checkout v$(</home/${gitlabUser}/gitlab/GITALY_SERVER
|
|
|
|
|
sudo -u $gitlabUser -H cp config.toml{.example,}
|
|
|
|
|
sudo -u $gitlabUser -H sed -i "s#/home/git/#/home/${gitlabUser}/#g" config.toml
|
|
|
|
|
sudo -u $gitlabUser -H make
|
|
|
|
|
cd -
|
|
|
|
|
|
|
|
|
|
echo "Manual merge needed!! Press enter to continue."
|
|
|
|
|
read
|
|
|
|
|
sudo -u $gitlabUser -H vimdiff config/gitlab.yml <(git show origin/9-3-stable:config/gitlab.yml.example)
|
|
|
|
|
# db:migrate, assets, ...
|
|
|
|
|
cd /home/${gitlabUser}/gitlab
|
|
|
|
|
sudo -u $gitlabUser -H bundle exec rake db:migrate RAILS_ENV=production
|
|
|
|
|
sudo -u $gitlabUser -H bundle exec rake yarn:install gitlab:assets:clean gitlab:assets:compile RAILS_ENV=production NODE_ENV=production
|
|
|
|
|
sudo -u $gitlabUser -H bundle exec rake gettext:compile RAILS_ENV=production
|
|
|
|
|
sudo -u $gitlabUser -H bundle exec rake cache:clear RAILS_ENV=production
|
|
|
|
|
sudo -u $gitlabUser -H git commit -a --amend -m "upgraded to $gitlabVersion"
|
|
|
|
|
|
|
|
|
|
# Restart and check the installation
|
|
|
|
|
/etc/init.d/${gitlabUser} restart
|
|
|
|
|
cd /home/${gitlabUser}/gitlab
|
|
|
|
|
sudo -u $gitlabUser -H bundle exec rake gitlab:env:info RAILS_ENV=production
|
|
|
|
|
sudo -u $gitlabUser -H bundle exec rake gitlab:check RAILS_ENV=production
|
|
|
|
|
cd
|
|
|
|
|