summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2021-05-07 21:46:35 +0300
committerCaleb Maclennan2021-05-07 21:51:03 +0300
commit8a2807e871b1ce0faf8c5bf0683c2892da1e7ff5 (patch)
tree93b57813fcd699ebd9ec53a500fb7481f65a90cf
downloadaur-8a2807e871b1ce0faf8c5bf0683c2892da1e7ff5.tar.gz
Initial upload: gitlab-upgrade-hook 1-1
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD20
-rw-r--r--gitlab-post.hook9
-rw-r--r--gitlab-post.sh4
-rw-r--r--gitlab-pre.hook9
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