From 32abf6e8ffca40eb0878219e083a71117cb30ee9 Mon Sep 17 00:00:00 2001 From: David Carlos Date: Fri, 29 Apr 2016 17:47:09 -0300 Subject: [PATCH] WIP: Update gitlab 7.6 to gitlab 8.5 --- provision.sh | 51 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/provision.sh b/provision.sh index 4f7ff6d..0f5b34e 100755 --- a/provision.sh +++ b/provision.sh @@ -2,16 +2,33 @@ set -x +enable_start_gitlab() +{ + systemctl enable gitlab + systemctl start gitlab +} + +package() +{ + args=("$@") + default="install" + i="0" + while [[ ! -z "${args[i]// }" ]]; do + yum $default -y ${args[i]// } + i=$[$i + 1] + done +} + # Disable SELINUX (for now) sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 -yum -y install epel-release -yum -y install wget postgresql-server nginx +package epel-release +package wget postgresql-server nginx wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/softwarepublico/v4/repo/epel-7/softwarepublico-v4-epel-7.repo -yum -y install gitlab +package gitlab ############################################ # Coisas estranhas: @@ -62,12 +79,18 @@ yum -y install gitlab postgresql-setup initdb -#TODO: edit /var/lib/pgsql/data/pg_hba.conf ? +cat << EOF > /var/lib/pgsql/data/pg_hba.conf +# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi", -systemctl enable postgresql redis -systemctl start postgresql redis +# TYPE DATABASE USER ADDRESS METHOD +local all all trust +host all all 127.0.0.1/32 trust +host all all ::1/128 trust +EOF + +enable_start_gitlab sudo -u postgres createuser git -#sudo -u postgres createdb --owner=git gitlabhq_production + cd /usr/lib/gitlab sudo -u git bundle exec rake db:setup RAILS_ENV=production && touch /var/lib/gitlab/setup.done @@ -130,8 +153,6 @@ chown -R git:git /var/lib/gitlab-assets cd /usr/lib/gitlab && sudo -u git bundle exec rake assets:precompile RAILS_ENV=production -systemctl enable gitlab -systemctl start gitlab ##### restore backup if [ -e /vagrant/*_backup.tar ]; then @@ -149,14 +170,16 @@ if [[ -e $backup ]]; then chown git.git $backup ln $backup /var/lib/gitlab/backups/ cd /usr/lib/gitlab - sudo -u git bundle exec rake gitlab:backup:restore RAILS_ENV=production force=yes + #sudo -u git bundle exec rake gitlab:backup:restore RAILS_ENV=production force=yes else printf "Backup não encontrado" fi +printf "Instalando gitlab 8.5" -# bootstrap / provision - -#sudo su - vagrant - +wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/softwarepublico/experimental/repo/epel-7/softwarepublico-experimental-epel-7.repo +package centos-release-scl +package rh-ruby22 +yum -y update gitlab +enable_start_gitlab -- libgit2 0.21.2