diff options
author | Caleb Maclennan | 2021-05-07 21:46:35 +0300 |
---|---|---|
committer | Caleb Maclennan | 2021-05-07 21:51:03 +0300 |
commit | 8a2807e871b1ce0faf8c5bf0683c2892da1e7ff5 (patch) | |
tree | 93b57813fcd699ebd9ec53a500fb7481f65a90cf | |
download | aur-8a2807e871b1ce0faf8c5bf0683c2892da1e7ff5.tar.gz |
Initial upload: gitlab-upgrade-hook 1-1
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 20 | ||||
-rw-r--r-- | gitlab-post.hook | 9 | ||||
-rw-r--r-- | gitlab-post.sh | 4 | ||||
-rw-r--r-- | gitlab-pre.hook | 9 |
5 files changed, 57 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b9fd41246272 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = gitlab-upgrade-hook + pkgdesc = Automatically shut down, run db:migrate, then start services after upgrade + pkgver = 1 + pkgrel = 1 + arch = any + depends = pacman-contrib + source = gitlab-pre.hook + source = gitlab-post.hook + source = gitlab-post.sh + sha256sums = 6996bb8e24142a050642dfe932907d1d4e6af74ecea392706d9407863458470e + sha256sums = aa5f9a9f4af3b190e2ca52ffc567c3a35374877e5e8d39a34dcdb753cde22c7e + sha256sums = 00aba3b1cf8d58e400e4dff195b1eba0c1379331b1fec9c11fcb3b6b8b58a749 + +pkgname = gitlab-upgrade-hook + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b02b89f06e03 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,20 @@ +# Maintainer: Caleb Maclennan <caleb@alerque.com> + +pkgname=gitlab-upgrade-hook +pkgver=1 +pkgrel=1 +pkgdesc='Automatically shut down, run db:migrate, then start services after upgrade' +arch=('any') +depends=('pacman-contrib') +source=('gitlab-pre.hook' + 'gitlab-post.hook' + 'gitlab-post.sh' + ) +sha256sums=('6996bb8e24142a050642dfe932907d1d4e6af74ecea392706d9407863458470e' + 'aa5f9a9f4af3b190e2ca52ffc567c3a35374877e5e8d39a34dcdb753cde22c7e' + '00aba3b1cf8d58e400e4dff195b1eba0c1379331b1fec9c11fcb3b6b8b58a749') + +package() { + install -D -m0644 -t "$pkgdir/usr/share/libalpm/hooks/" gitlab-{pre,post}.hook + install -D -m0755 -t "$pkgdir/usr/share/libalpm/scripts/" gitlab-post.sh +} diff --git a/gitlab-post.hook b/gitlab-post.hook new file mode 100644 index 000000000000..41ce467cdb18 --- /dev/null +++ b/gitlab-post.hook @@ -0,0 +1,9 @@ +[Trigger] +Operation = Upgrade +Type = Package +Target = gitlab + +[Action] +Description = Upgrading gitlab database and restarting services +When = PostTransaction +Exec = /usr/share/libalpm/scripts/gitlab-post.sh diff --git a/gitlab-post.sh b/gitlab-post.sh new file mode 100644 index 000000000000..0d59f30fe030 --- /dev/null +++ b/gitlab-post.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +(cd /usr/share/webapps/gitlab ; su -s /bin/sh gitlab -c "$(cat environment | xargs) bundle-2.7 exec rake db:migrate") +systemctl start gitlab.target diff --git a/gitlab-pre.hook b/gitlab-pre.hook new file mode 100644 index 000000000000..236e37d2d94f --- /dev/null +++ b/gitlab-pre.hook @@ -0,0 +1,9 @@ +[Trigger] +Operation = Upgrade +Type = Package +Target = gitlab + +[Action] +Description = Stopping gitlab services +When = PreTransaction +Exec = /usr/bin/systemctl stop gitlab-gitaly.service gitlab-mailroom.service gitlab-puma.service gitlab-sidekiq.service gitlab-workhorse.service |