[arch-commits] Commit in gitlab/repos/community-x86_64 (26 files)
Sven-Hendrik Haase
svenstaro at archlinux.org
Sat Jul 28 16:16:48 UTC 2018
Date: Saturday, July 28, 2018 @ 16:16:48
Author: svenstaro
Revision: 363884
archrelease: copy trunk to community-x86_64
Added:
gitlab/repos/community-x86_64/PKGBUILD
(from rev 363883, gitlab/trunk/PKGBUILD)
gitlab/repos/community-x86_64/a951b96be2862ce660dc715a364f574c2f5f72e1.patch
(from rev 363883, gitlab/trunk/a951b96be2862ce660dc715a364f574c2f5f72e1.patch)
gitlab/repos/community-x86_64/b41b2de702c26bfbbe375c70c48293a75546df42.patch
(from rev 363883, gitlab/trunk/b41b2de702c26bfbbe375c70c48293a75546df42.patch)
gitlab/repos/community-x86_64/gitlab-backup.service
(from rev 363883, gitlab/trunk/gitlab-backup.service)
gitlab/repos/community-x86_64/gitlab-backup.timer
(from rev 363883, gitlab/trunk/gitlab-backup.timer)
gitlab/repos/community-x86_64/gitlab-mailroom.service
(from rev 363883, gitlab/trunk/gitlab-mailroom.service)
gitlab/repos/community-x86_64/gitlab-sidekiq.service
(from rev 363883, gitlab/trunk/gitlab-sidekiq.service)
gitlab/repos/community-x86_64/gitlab-unicorn.service
(from rev 363883, gitlab/trunk/gitlab-unicorn.service)
gitlab/repos/community-x86_64/gitlab.install
(from rev 363883, gitlab/trunk/gitlab.install)
gitlab/repos/community-x86_64/gitlab.logrotate
(from rev 363883, gitlab/trunk/gitlab.logrotate)
gitlab/repos/community-x86_64/gitlab.target
(from rev 363883, gitlab/trunk/gitlab.target)
gitlab/repos/community-x86_64/gitlab.tmpfiles.d
(from rev 363883, gitlab/trunk/gitlab.tmpfiles.d)
gitlab/repos/community-x86_64/lighttpd.conf.example
(from rev 363883, gitlab/trunk/lighttpd.conf.example)
Deleted:
gitlab/repos/community-x86_64/PKGBUILD
gitlab/repos/community-x86_64/a951b96be2862ce660dc715a364f574c2f5f72e1.patch
gitlab/repos/community-x86_64/b41b2de702c26bfbbe375c70c48293a75546df42.patch
gitlab/repos/community-x86_64/gitlab-backup.service
gitlab/repos/community-x86_64/gitlab-backup.timer
gitlab/repos/community-x86_64/gitlab-mailroom.service
gitlab/repos/community-x86_64/gitlab-sidekiq.service
gitlab/repos/community-x86_64/gitlab-unicorn.service
gitlab/repos/community-x86_64/gitlab.install
gitlab/repos/community-x86_64/gitlab.logrotate
gitlab/repos/community-x86_64/gitlab.target
gitlab/repos/community-x86_64/gitlab.tmpfiles.d
gitlab/repos/community-x86_64/lighttpd.conf.example
------------------------------------------------+
PKGBUILD | 430 +++++++++++------------
a951b96be2862ce660dc715a364f574c2f5f72e1.patch | 56 +-
b41b2de702c26bfbbe375c70c48293a75546df42.patch | 136 +++----
gitlab-backup.service | 40 +-
gitlab-backup.timer | 20 -
gitlab-mailroom.service | 44 +-
gitlab-sidekiq.service | 62 +--
gitlab-unicorn.service | 68 +--
gitlab.install | 40 +-
gitlab.logrotate | 22 -
gitlab.target | 14
gitlab.tmpfiles.d | 2
lighttpd.conf.example | 70 +--
13 files changed, 502 insertions(+), 502 deletions(-)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2018-07-28 16:16:39 UTC (rev 363883)
+++ PKGBUILD 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,215 +0,0 @@
-# Maintainer: Sven-Hendrik Haase <sh at lutzhaase.com>
-# Contributor: Pavol (Lopo) Hluchy <lopo AT losys DOT eu>
-# Contributor: Jonas Heinrich <onny at project-insanity.org>
-# Contributor: Massimiliano Torromeo <massimiliano.torromeo at gmail.com>
-# Contributor: Tobias Hunger <tobias DOT hunger AT gmail DOT com>
-# Contributor: Stefan Tatschner <stefan at sevenbyte.org>
-# Contributor: Caleb Maclennan <caleb at alerque.com>
-
-pkgname=gitlab
-pkgver=11.1.2
-pkgrel=1
-pkgdesc="Project management and code hosting application"
-arch=('x86_64')
-url="https://gitlab.com/gitlab-org/gitlab-ce"
-license=('MIT')
-options=(!buildflags)
-depends=('ruby2.3' 'git' 'ruby2.3-bundler' 'gitlab-workhorse' 'gitlab-gitaly' 'openssh' 'redis' 'libxslt' 'icu' 're2' 'http-parser')
-makedepends=('cmake' 'postgresql' 'mariadb' 'yarn' 'go' 'nodejs')
-optdepends=('postgresql: database backend'
- 'mysql: database backend'
- 'python2-docutils: reStructuredText markup language support'
- 'smtp-server: mail server in order to receive mail notifications')
-backup=("etc/webapps/${pkgname}/application.rb"
- "etc/webapps/${pkgname}/gitlab.yml"
- "etc/webapps/${pkgname}/resque.yml"
- "etc/webapps/${pkgname}/unicorn.rb"
- "etc/logrotate.d/${pkgname}")
-source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce/repository/archive?sha=v${pkgver}"
- gitlab-unicorn.service
- gitlab-sidekiq.service
- gitlab-backup.service
- gitlab-mailroom.service
- gitlab-backup.timer
- gitlab.target
- gitlab.tmpfiles.d
- gitlab.logrotate
- b41b2de702c26bfbbe375c70c48293a75546df42.patch)
-install='gitlab.install'
-sha512sums=('cf2424a3413141a3f864db314d14a81001bc7d12854dfca18e7fd72023cd18e89fcf824ffc06241aa6c90669339cb4b5ed3ec5ecdeea306dee77eec6dffa7178'
- 'b1bc7c1f3d47758e4745ae3689e61989c6d1fd8490fa60d75de60d3960025f2888da5c50c4a70e1656d75e4d53bcece518e87f743855eed150a61cb11d40b7d2'
- 'ea5ae64214a82b522a09c20be2967ae2ff6fbfd7683587909b748dab4647f99b3128c0e16aba375ecb191e47e1b9045587a84322e216e5cda940904c4fa6271c'
- '69e6f43008389fb54bba6cea61adb0dbf5b75c5796f5cca327326f20f329365c003847bbd6d53b113a0afb1a0d3a0b101a92476739daf85f65c670a1d4466f9c'
- '57b562675dbcb35ced9af0fc8ed8f1fe4479f87a460fe7418475a2d9d58d9d200a9071265a15bc1cea374340c63183bc79f828b2f48160dfb4d689a9db952dc9'
- 'c11d2c59da8325551a465227096e8d39b0e4bcd5b1db21565cf3439e431838c04bc00aa6f07f4d493f3f47fd6b4e25aeb0fe0fc1a05756064706bf5708c960ec'
- 'bf33b818e4ea671c16f58563997ba5fe0a09090e5c03577ff974d31324d4e9782b85a9bb4f1749b97257ce93400c692de935f003770d52b5994c9cab9aee57c6'
- 'abacbff0d7be918337a17b56481c84e6bf3eddd9551efe78ba9fb74337179e95c9b60f41c49f275e05074a4074a616be36fa208a48fc12d5b940f0554fbd89c3'
- '20b93eab504e82cc4401685b59e6311b4d2c0285bc594d47ce4106d3f418a3e2ba92c4f49732748c0ba913aa3e3299126166e37d2a2d5b4d327d66bae4b8abda'
- '32c432bf5e45be7b63e078335deaab5d05f8c0e78da891038cc607beed75c670f4c825138bb2c6ba0b4cf879ef45f5cbeb12cebd4fa63d7f58362960788c9e72')
-
-_datadir="/usr/share/webapps/${pkgname}"
-_etcdir="/etc/webapps/${pkgname}"
-_homedir="/var/lib/${pkgname}"
-_logdir="/var/log/${pkgname}"
-_srcdir="gitlab-ce-"
-
-prepare() {
- # Get first 7 characters from sha1 which has 40 characters in total
- local revision=$(ls -d ${_srcdir}* | rev | cut -c 34-40 | rev)
-
- cd "${_srcdir}"*
-
- # patch -Np1 -i "${srcdir}"/b41b2de702c26bfbbe375c70c48293a75546df42.patch
-
- # GitLab tries to read its revision information from a file.
- echo "${revision}" > REVISION
-
- export SKIP_STORAGE_VALIDATION='true'
-
- # Patching config files:
- msg2 "Patching paths in and username gitlab.yml..."
- sed -e "s|# user: git|user: gitlab|" \
- -e "s|/home/git/gitaly/bin|/usr/bin|" \
- -e "s|/home/git/repositories|${_homedir}/repositories|" \
- -e "s|/home/git/gitlab-satellites|${_homedir}/satellites|" \
- -e "s|# path: /mnt/gitlab|path: ${_homedir}/shared|" \
- -e "s|/home/git/gitlab-shell|/usr/share/webapps/gitlab-shell|" \
- -e "s|tmp/backups|${_homedir}/backups|" \
- -e "s|/home/git/gitlab/tmp/sockets/private/gitaly.socket|${_homedir}/sockets/gitlab-gitaly.socket|" \
- config/gitlab.yml.example > config/gitlab.yml
-
- msg2 "Patching paths and timeout in unicorn.rb..."
- sed -e "s|/home/git/gitlab/tmp/.*/|/run/gitlab/|g" \
- -e "s|/var/run/|/run/|g" \
- -e "s|/home/git/gitlab|${_datadir}|g" \
- -e "s|${_datadir}/log/|${_logdir}/|g" \
- config/unicorn.rb.example > config/unicorn.rb
-
- # We need this one untouched because otherwise assets will fail
- cp config/database.yml.postgresql config/database.yml.postgresql.orig
-
- msg2 "Patching username in database.yml.{mysql,postgresql}..."
- sed -i -e "s|username: git|username: gitlab|" config/database.yml.mysql
- sed -i -e "s|username: git|username: gitlab|" config/database.yml.postgresql
-
- msg2 "Patching redis connection in resque.yml"
- sed -e "s|production: unix:/var/run/redis/redis.sock|production: redis://localhost:6379|" \
- config/resque.yml.example > config/resque.yml.patched
-
- msg2 "Setting up systemd service files ..."
- for service_file in gitlab-sidekiq.service gitlab-unicorn.service gitlab.logrotate gitlab-backup.service gitlab-mailroom.service; do
- sed -i "s|<HOMEDIR>|${_homedir}|g" "${srcdir}/${service_file}"
- sed -i "s|<DATADIR>|${_datadir}|g" "${srcdir}/${service_file}"
- sed -i "s|<LOGDIR>|${_logdir}|g" "${srcdir}/${service_file}"
- done
-}
-
-build() {
- cd "${srcdir}/${_srcdir}"*
-
- msg "Fetching bundled gems..."
- # Gems will be installed into vendor/bundle
-
- bundle-2.3 install --no-cache --deployment --without development test aws kerberos
-
- # We'll temporarily stick this in here so we can build the assets
- cp config/database.yml.postgresql.orig config/database.yml
- cp config/resque.yml.example config/resque.yml
- sed -i 's/url.*/nope.sock/g' config/resque.yml
-
- yarn install --production --pure-lockfile
- bundle-2.3 exec rake gitlab:assets:compile RAILS_ENV=production NODE_ENV=production
- bundle-2.3 exec rake gettext:compile RAILS_ENV=production
- # After building assets, clean this up again
- rm config/database.yml config/database.yml.postgresql.orig
- mv config/resque.yml.patched config/resque.yml
-}
-
-package() {
- cd "${srcdir}/${_srcdir}"*
- depends+=('gitlab-shell')
-
- install -d "${pkgdir}/usr/share/webapps"
-
- cp -r "${srcdir}/${_srcdir}"* "${pkgdir}${_datadir}"
- # Remove unneeded directories: node_modules is only needed during build
- rm -r "${pkgdir}${_datadir}/node_modules"
- # https://gitlab.com/gitlab-org/omnibus-gitlab/blob/194cf8f12e51c26980c09de6388bbd08409e1209/config/software/gitlab-rails.rb#L179
- for dir in spec qa rubocop app/assets vendor/assets; do
- rm -r "${pkgdir}${_datadir}/${dir}"
- done
-
- chown -R root:root "${pkgdir}${_datadir}"
- chmod 755 "${pkgdir}${_datadir}"
-
- install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}"
- install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/satellites"
- install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/shared/"{,artifacts,lfs-objects}
- install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/builds"
- install -dm700 -o 105 -g 105 "${pkgdir}${_homedir}/uploads"
- install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/backups"
- install -dm750 -o 105 -g 105 "${pkgdir}${_etcdir}"
- install -dm755 "${pkgdir}/usr/share/doc/${pkgname}"
-
- ln -fs /run/gitlab "${pkgdir}${_homedir}/pids"
- ln -fs /run/gitlab "${pkgdir}${_homedir}/sockets"
- ln -fs ${_datadir}/log "${pkgdir}${_homedir}/log"
-
- rm -rf "${pkgdir}${_datadir}/public/uploads" && ln -fs "${_homedir}/uploads" "${pkgdir}${_datadir}/public/uploads"
- rm -rf "${pkgdir}${_datadir}/builds" && ln -fs "${_homedir}/builds" "${pkgdir}${_datadir}/builds"
- rm -rf "${pkgdir}${_datadir}/tmp" && ln -fs /var/tmp "${pkgdir}${_datadir}/tmp"
- rm -rf "${pkgdir}${_datadir}/log" && ln -fs "${_logdir}" "${pkgdir}${_datadir}/log"
-
- mv "${pkgdir}${_datadir}/.gitlab_workhorse_secret" "${pkgdir}${_etcdir}/gitlab_workhorse_secret"
- chmod 660 "${pkgdir}${_etcdir}/gitlab_workhorse_secret"
- chown root:105 "${pkgdir}${_etcdir}/gitlab_workhorse_secret"
- ln -fs "${_etcdir}/gitlab_workhorse_secret" "${pkgdir}${_datadir}/.gitlab_workhorse_secret"
-
- ln -fs /etc/webapps/gitlab-shell/secret "${pkgdir}${_datadir}/.gitlab_shell_secret"
-
- sed -i "s|require_relative '../lib|require '${_datadir}/lib|" config/application.rb
-
- # Fix for ruby-2.3 and bundle-2.3
- sed -i "s|bundle|bundle-2.3|g" "${pkgdir}${_datadir}/lib/tasks/gitlab/check.rake"
- grep -rl "bin/env ruby" "${pkgdir}${_datadir}" | xargs sed -i "s|bin/env ruby$|bin/env ruby-2.3|g"
- sed -i \
- -e "s|ruby --version|ruby-2.3 --version|g" \
- -e "s|gem --version|gem-2.3 --version|g" \
- -e "s|bundle --version|bundle-2.3 --version|g" \
- -e "s|rake --version|rake-2.3 --version|g" \
- "${pkgdir}${_datadir}/lib/tasks/gitlab/info.rake"
-
- # Install config files
- for config_file in application.rb gitlab.yml unicorn.rb resque.yml; do
- mv "config/${config_file}" "${pkgdir}${_etcdir}/"
- [[ -f "${pkgdir}${_datadir}/config/${config_file}" ]] && rm "${pkgdir}${_datadir}/config/${config_file}"
- ln -fs "${_etcdir}/${config_file}" "${pkgdir}${_datadir}/config/"
- done
-
- # Install database symlink
- ln -fs "${_etcdir}/database.yml" "${pkgdir}${_datadir}/config/database.yml"
-
- # Install secrets symlink
- ln -fs "${_etcdir}/secrets.yml" "${pkgdir}${_datadir}/config/secrets.yml"
-
- # Install license and help files
- mv README.md MAINTENANCE.md CONTRIBUTING.md CHANGELOG.md PROCESS.md VERSION config/*.{example,mysql,postgresql} "${pkgdir}/usr/share/doc/${pkgname}"
- install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-
- # https://gitlab.com/gitlab-org/gitlab-ce/issues/765
- cp -r "${pkgdir}${_datadir}/doc" "${pkgdir}${_datadir}/public/help"
- find "${pkgdir}${_datadir}/public/help" -name "*.md" -exec rm {} \;
- find "${pkgdir}${_datadir}/public/help/" -depth -type d -empty -exec rmdir {} \;
-
- chown 105:105 "${pkgdir}${_datadir}/db/schema.rb"
-
- # Install systemd service files
- for service_file in gitlab-unicorn.service gitlab-sidekiq.service gitlab-backup.service gitlab-backup.timer gitlab.target gitlab-mailroom.service; do
- install -Dm644 "${srcdir}/${service_file}" "${pkgdir}/usr/lib/systemd/system/${service_file}"
- done
-
- install -Dm644 "${srcdir}/gitlab.tmpfiles.d" "${pkgdir}/usr/lib/tmpfiles.d/gitlab.conf"
- install -Dm644 "${srcdir}/gitlab.logrotate" "${pkgdir}/etc/logrotate.d/gitlab"
-}
-
-# vim:set ts=2 sw=2 et:
Copied: gitlab/repos/community-x86_64/PKGBUILD (from rev 363883, gitlab/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,215 @@
+# Maintainer: Sven-Hendrik Haase <sh at lutzhaase.com>
+# Contributor: Pavol (Lopo) Hluchy <lopo AT losys DOT eu>
+# Contributor: Jonas Heinrich <onny at project-insanity.org>
+# Contributor: Massimiliano Torromeo <massimiliano.torromeo at gmail.com>
+# Contributor: Tobias Hunger <tobias DOT hunger AT gmail DOT com>
+# Contributor: Stefan Tatschner <stefan at sevenbyte.org>
+# Contributor: Caleb Maclennan <caleb at alerque.com>
+
+pkgname=gitlab
+pkgver=11.1.3
+pkgrel=1
+pkgdesc="Project management and code hosting application"
+arch=('x86_64')
+url="https://gitlab.com/gitlab-org/gitlab-ce"
+license=('MIT')
+options=(!buildflags)
+depends=('ruby2.3' 'git' 'ruby2.3-bundler' 'gitlab-workhorse' 'gitlab-gitaly' 'openssh' 'redis' 'libxslt' 'icu' 're2' 'http-parser')
+makedepends=('cmake' 'postgresql' 'mariadb' 'yarn' 'go' 'nodejs')
+optdepends=('postgresql: database backend'
+ 'mysql: database backend'
+ 'python2-docutils: reStructuredText markup language support'
+ 'smtp-server: mail server in order to receive mail notifications')
+backup=("etc/webapps/${pkgname}/application.rb"
+ "etc/webapps/${pkgname}/gitlab.yml"
+ "etc/webapps/${pkgname}/resque.yml"
+ "etc/webapps/${pkgname}/unicorn.rb"
+ "etc/logrotate.d/${pkgname}")
+source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab-ce/repository/archive?sha=v${pkgver}"
+ gitlab-unicorn.service
+ gitlab-sidekiq.service
+ gitlab-backup.service
+ gitlab-mailroom.service
+ gitlab-backup.timer
+ gitlab.target
+ gitlab.tmpfiles.d
+ gitlab.logrotate
+ b41b2de702c26bfbbe375c70c48293a75546df42.patch)
+install='gitlab.install'
+sha512sums=('d184abe811ffded9b93795214dabbe20d223ddce5b029b5df5f1c52c632f007844b0f52203116a6496047bccb7ee6c510eee29e1f3134f73c7869298942bd37f'
+ 'b1bc7c1f3d47758e4745ae3689e61989c6d1fd8490fa60d75de60d3960025f2888da5c50c4a70e1656d75e4d53bcece518e87f743855eed150a61cb11d40b7d2'
+ 'ea5ae64214a82b522a09c20be2967ae2ff6fbfd7683587909b748dab4647f99b3128c0e16aba375ecb191e47e1b9045587a84322e216e5cda940904c4fa6271c'
+ '69e6f43008389fb54bba6cea61adb0dbf5b75c5796f5cca327326f20f329365c003847bbd6d53b113a0afb1a0d3a0b101a92476739daf85f65c670a1d4466f9c'
+ '57b562675dbcb35ced9af0fc8ed8f1fe4479f87a460fe7418475a2d9d58d9d200a9071265a15bc1cea374340c63183bc79f828b2f48160dfb4d689a9db952dc9'
+ 'c11d2c59da8325551a465227096e8d39b0e4bcd5b1db21565cf3439e431838c04bc00aa6f07f4d493f3f47fd6b4e25aeb0fe0fc1a05756064706bf5708c960ec'
+ 'bf33b818e4ea671c16f58563997ba5fe0a09090e5c03577ff974d31324d4e9782b85a9bb4f1749b97257ce93400c692de935f003770d52b5994c9cab9aee57c6'
+ 'abacbff0d7be918337a17b56481c84e6bf3eddd9551efe78ba9fb74337179e95c9b60f41c49f275e05074a4074a616be36fa208a48fc12d5b940f0554fbd89c3'
+ '20b93eab504e82cc4401685b59e6311b4d2c0285bc594d47ce4106d3f418a3e2ba92c4f49732748c0ba913aa3e3299126166e37d2a2d5b4d327d66bae4b8abda'
+ '32c432bf5e45be7b63e078335deaab5d05f8c0e78da891038cc607beed75c670f4c825138bb2c6ba0b4cf879ef45f5cbeb12cebd4fa63d7f58362960788c9e72')
+
+_datadir="/usr/share/webapps/${pkgname}"
+_etcdir="/etc/webapps/${pkgname}"
+_homedir="/var/lib/${pkgname}"
+_logdir="/var/log/${pkgname}"
+_srcdir="gitlab-ce-"
+
+prepare() {
+ # Get first 7 characters from sha1 which has 40 characters in total
+ local revision=$(ls -d ${_srcdir}* | rev | cut -c 34-40 | rev)
+
+ cd "${_srcdir}"*
+
+ # patch -Np1 -i "${srcdir}"/b41b2de702c26bfbbe375c70c48293a75546df42.patch
+
+ # GitLab tries to read its revision information from a file.
+ echo "${revision}" > REVISION
+
+ export SKIP_STORAGE_VALIDATION='true'
+
+ # Patching config files:
+ msg2 "Patching paths in and username gitlab.yml..."
+ sed -e "s|# user: git|user: gitlab|" \
+ -e "s|/home/git/gitaly/bin|/usr/bin|" \
+ -e "s|/home/git/repositories|${_homedir}/repositories|" \
+ -e "s|/home/git/gitlab-satellites|${_homedir}/satellites|" \
+ -e "s|# path: /mnt/gitlab|path: ${_homedir}/shared|" \
+ -e "s|/home/git/gitlab-shell|/usr/share/webapps/gitlab-shell|" \
+ -e "s|tmp/backups|${_homedir}/backups|" \
+ -e "s|/home/git/gitlab/tmp/sockets/private/gitaly.socket|${_homedir}/sockets/gitlab-gitaly.socket|" \
+ config/gitlab.yml.example > config/gitlab.yml
+
+ msg2 "Patching paths and timeout in unicorn.rb..."
+ sed -e "s|/home/git/gitlab/tmp/.*/|/run/gitlab/|g" \
+ -e "s|/var/run/|/run/|g" \
+ -e "s|/home/git/gitlab|${_datadir}|g" \
+ -e "s|${_datadir}/log/|${_logdir}/|g" \
+ config/unicorn.rb.example > config/unicorn.rb
+
+ # We need this one untouched because otherwise assets will fail
+ cp config/database.yml.postgresql config/database.yml.postgresql.orig
+
+ msg2 "Patching username in database.yml.{mysql,postgresql}..."
+ sed -i -e "s|username: git|username: gitlab|" config/database.yml.mysql
+ sed -i -e "s|username: git|username: gitlab|" config/database.yml.postgresql
+
+ msg2 "Patching redis connection in resque.yml"
+ sed -e "s|production: unix:/var/run/redis/redis.sock|production: redis://localhost:6379|" \
+ config/resque.yml.example > config/resque.yml.patched
+
+ msg2 "Setting up systemd service files ..."
+ for service_file in gitlab-sidekiq.service gitlab-unicorn.service gitlab.logrotate gitlab-backup.service gitlab-mailroom.service; do
+ sed -i "s|<HOMEDIR>|${_homedir}|g" "${srcdir}/${service_file}"
+ sed -i "s|<DATADIR>|${_datadir}|g" "${srcdir}/${service_file}"
+ sed -i "s|<LOGDIR>|${_logdir}|g" "${srcdir}/${service_file}"
+ done
+}
+
+build() {
+ cd "${srcdir}/${_srcdir}"*
+
+ msg "Fetching bundled gems..."
+ # Gems will be installed into vendor/bundle
+
+ bundle-2.3 install --no-cache --deployment --without development test aws kerberos
+
+ # We'll temporarily stick this in here so we can build the assets
+ cp config/database.yml.postgresql.orig config/database.yml
+ cp config/resque.yml.example config/resque.yml
+ sed -i 's/url.*/nope.sock/g' config/resque.yml
+
+ yarn install --production --pure-lockfile
+ bundle-2.3 exec rake gitlab:assets:compile RAILS_ENV=production NODE_ENV=production
+ bundle-2.3 exec rake gettext:compile RAILS_ENV=production
+ # After building assets, clean this up again
+ rm config/database.yml config/database.yml.postgresql.orig
+ mv config/resque.yml.patched config/resque.yml
+}
+
+package() {
+ cd "${srcdir}/${_srcdir}"*
+ depends+=('gitlab-shell')
+
+ install -d "${pkgdir}/usr/share/webapps"
+
+ cp -r "${srcdir}/${_srcdir}"* "${pkgdir}${_datadir}"
+ # Remove unneeded directories: node_modules is only needed during build
+ rm -r "${pkgdir}${_datadir}/node_modules"
+ # https://gitlab.com/gitlab-org/omnibus-gitlab/blob/194cf8f12e51c26980c09de6388bbd08409e1209/config/software/gitlab-rails.rb#L179
+ for dir in spec qa rubocop app/assets vendor/assets; do
+ rm -r "${pkgdir}${_datadir}/${dir}"
+ done
+
+ chown -R root:root "${pkgdir}${_datadir}"
+ chmod 755 "${pkgdir}${_datadir}"
+
+ install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}"
+ install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/satellites"
+ install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/shared/"{,artifacts,lfs-objects}
+ install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/builds"
+ install -dm700 -o 105 -g 105 "${pkgdir}${_homedir}/uploads"
+ install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/backups"
+ install -dm750 -o 105 -g 105 "${pkgdir}${_etcdir}"
+ install -dm755 "${pkgdir}/usr/share/doc/${pkgname}"
+
+ ln -fs /run/gitlab "${pkgdir}${_homedir}/pids"
+ ln -fs /run/gitlab "${pkgdir}${_homedir}/sockets"
+ ln -fs ${_datadir}/log "${pkgdir}${_homedir}/log"
+
+ rm -rf "${pkgdir}${_datadir}/public/uploads" && ln -fs "${_homedir}/uploads" "${pkgdir}${_datadir}/public/uploads"
+ rm -rf "${pkgdir}${_datadir}/builds" && ln -fs "${_homedir}/builds" "${pkgdir}${_datadir}/builds"
+ rm -rf "${pkgdir}${_datadir}/tmp" && ln -fs /var/tmp "${pkgdir}${_datadir}/tmp"
+ rm -rf "${pkgdir}${_datadir}/log" && ln -fs "${_logdir}" "${pkgdir}${_datadir}/log"
+
+ mv "${pkgdir}${_datadir}/.gitlab_workhorse_secret" "${pkgdir}${_etcdir}/gitlab_workhorse_secret"
+ chmod 660 "${pkgdir}${_etcdir}/gitlab_workhorse_secret"
+ chown root:105 "${pkgdir}${_etcdir}/gitlab_workhorse_secret"
+ ln -fs "${_etcdir}/gitlab_workhorse_secret" "${pkgdir}${_datadir}/.gitlab_workhorse_secret"
+
+ ln -fs /etc/webapps/gitlab-shell/secret "${pkgdir}${_datadir}/.gitlab_shell_secret"
+
+ sed -i "s|require_relative '../lib|require '${_datadir}/lib|" config/application.rb
+
+ # Fix for ruby-2.3 and bundle-2.3
+ sed -i "s|bundle|bundle-2.3|g" "${pkgdir}${_datadir}/lib/tasks/gitlab/check.rake"
+ grep -rl "bin/env ruby" "${pkgdir}${_datadir}" | xargs sed -i "s|bin/env ruby$|bin/env ruby-2.3|g"
+ sed -i \
+ -e "s|ruby --version|ruby-2.3 --version|g" \
+ -e "s|gem --version|gem-2.3 --version|g" \
+ -e "s|bundle --version|bundle-2.3 --version|g" \
+ -e "s|rake --version|rake-2.3 --version|g" \
+ "${pkgdir}${_datadir}/lib/tasks/gitlab/info.rake"
+
+ # Install config files
+ for config_file in application.rb gitlab.yml unicorn.rb resque.yml; do
+ mv "config/${config_file}" "${pkgdir}${_etcdir}/"
+ [[ -f "${pkgdir}${_datadir}/config/${config_file}" ]] && rm "${pkgdir}${_datadir}/config/${config_file}"
+ ln -fs "${_etcdir}/${config_file}" "${pkgdir}${_datadir}/config/"
+ done
+
+ # Install database symlink
+ ln -fs "${_etcdir}/database.yml" "${pkgdir}${_datadir}/config/database.yml"
+
+ # Install secrets symlink
+ ln -fs "${_etcdir}/secrets.yml" "${pkgdir}${_datadir}/config/secrets.yml"
+
+ # Install license and help files
+ mv README.md MAINTENANCE.md CONTRIBUTING.md CHANGELOG.md PROCESS.md VERSION config/*.{example,mysql,postgresql} "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ # https://gitlab.com/gitlab-org/gitlab-ce/issues/765
+ cp -r "${pkgdir}${_datadir}/doc" "${pkgdir}${_datadir}/public/help"
+ find "${pkgdir}${_datadir}/public/help" -name "*.md" -exec rm {} \;
+ find "${pkgdir}${_datadir}/public/help/" -depth -type d -empty -exec rmdir {} \;
+
+ chown 105:105 "${pkgdir}${_datadir}/db/schema.rb"
+
+ # Install systemd service files
+ for service_file in gitlab-unicorn.service gitlab-sidekiq.service gitlab-backup.service gitlab-backup.timer gitlab.target gitlab-mailroom.service; do
+ install -Dm644 "${srcdir}/${service_file}" "${pkgdir}/usr/lib/systemd/system/${service_file}"
+ done
+
+ install -Dm644 "${srcdir}/gitlab.tmpfiles.d" "${pkgdir}/usr/lib/tmpfiles.d/gitlab.conf"
+ install -Dm644 "${srcdir}/gitlab.logrotate" "${pkgdir}/etc/logrotate.d/gitlab"
+}
+
+# vim:set ts=2 sw=2 et:
Deleted: a951b96be2862ce660dc715a364f574c2f5f72e1.patch
===================================================================
--- a951b96be2862ce660dc715a364f574c2f5f72e1.patch 2018-07-28 16:16:39 UTC (rev 363883)
+++ a951b96be2862ce660dc715a364f574c2f5f72e1.patch 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,28 +0,0 @@
-From a951b96be2862ce660dc715a364f574c2f5f72e1 Mon Sep 17 00:00:00 2001
-From: Zeger-Jan van de Weg <git at zjvandeweg.nl>
-Date: Fri, 30 Mar 2018 12:32:26 +0200
-Subject: [PATCH] Update charlock_holmes to 0.76
-
-Didn't compile against newer icu4c versions and was fixed upstream in
-https://github.com/brianmario/charlock_holmes/pull/129, which was
-releaed in the versions its now locked to.
----
- Gemfile.lock | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Gemfile.lock b/Gemfile.lock
-index fcffe45..5271d65 100644
---- a/Gemfile.lock
-+++ b/Gemfile.lock
-@@ -120,7 +120,7 @@ GEM
- activesupport (>= 4.0.0)
- mime-types (>= 1.16)
- cause (0.1)
-- charlock_holmes (0.7.5)
-+ charlock_holmes (0.7.6)
- childprocess (0.7.0)
- ffi (~> 1.0, >= 1.0.11)
- chronic (0.10.2)
---
-libgit2 0.26.0
-
Copied: gitlab/repos/community-x86_64/a951b96be2862ce660dc715a364f574c2f5f72e1.patch (from rev 363883, gitlab/trunk/a951b96be2862ce660dc715a364f574c2f5f72e1.patch)
===================================================================
--- a951b96be2862ce660dc715a364f574c2f5f72e1.patch (rev 0)
+++ a951b96be2862ce660dc715a364f574c2f5f72e1.patch 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,28 @@
+From a951b96be2862ce660dc715a364f574c2f5f72e1 Mon Sep 17 00:00:00 2001
+From: Zeger-Jan van de Weg <git at zjvandeweg.nl>
+Date: Fri, 30 Mar 2018 12:32:26 +0200
+Subject: [PATCH] Update charlock_holmes to 0.76
+
+Didn't compile against newer icu4c versions and was fixed upstream in
+https://github.com/brianmario/charlock_holmes/pull/129, which was
+releaed in the versions its now locked to.
+---
+ Gemfile.lock | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Gemfile.lock b/Gemfile.lock
+index fcffe45..5271d65 100644
+--- a/Gemfile.lock
++++ b/Gemfile.lock
+@@ -120,7 +120,7 @@ GEM
+ activesupport (>= 4.0.0)
+ mime-types (>= 1.16)
+ cause (0.1)
+- charlock_holmes (0.7.5)
++ charlock_holmes (0.7.6)
+ childprocess (0.7.0)
+ ffi (~> 1.0, >= 1.0.11)
+ chronic (0.10.2)
+--
+libgit2 0.26.0
+
Deleted: b41b2de702c26bfbbe375c70c48293a75546df42.patch
===================================================================
--- b41b2de702c26bfbbe375c70c48293a75546df42.patch 2018-07-28 16:16:39 UTC (rev 363883)
+++ b41b2de702c26bfbbe375c70c48293a75546df42.patch 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,68 +0,0 @@
-From b41b2de702c26bfbbe375c70c48293a75546df42 Mon Sep 17 00:00:00 2001
-From: Mike Greiling <mike at pixelcog.com>
-Date: Wed, 9 May 2018 07:54:16 -0500
-Subject: [PATCH] bump upath dependency to a version compatible with node 10
-
----
- yarn.lock | 25 ++-----------------------
- 1 file changed, 2 insertions(+), 23 deletions(-)
-
-diff --git a/yarn.lock b/yarn.lock
-index d3d04fa..8507dd7 100644
---- a/yarn.lock
-+++ b/yarn.lock
-@@ -5406,10 +5406,6 @@ lodash.deburr@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b"
-
--lodash.endswith@^4.2.1:
-- version "4.2.1"
-- resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09"
--
- lodash.escaperegexp@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347"
-@@ -5425,14 +5421,6 @@ lodash.isarray@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
-
--lodash.isfunction@^3.0.8:
-- version "3.0.9"
-- resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
--
--lodash.isstring@^4.0.1:
-- version "4.0.1"
-- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
--
- lodash.kebabcase at 4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.0.1.tgz#5e63bc9aa2a5562ff3b97ca7af2f803de1bcb90e"
-@@ -5455,10 +5443,6 @@ lodash.snakecase at 4.0.1:
- lodash.deburr "^4.0.0"
- lodash.words "^4.0.0"
-
--lodash.startswith@^4.2.1:
-- version "4.2.1"
-- resolved "https://registry.yarnpkg.com/lodash.startswith/-/lodash.startswith-4.2.1.tgz#c598c4adce188a27e53145731cdc6c0e7177600c"
--
- lodash.uniq@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
-@@ -8787,13 +8771,8 @@ unzip-response@^2.0.1:
- resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
-
- upath@^1.0.0:
-- version "1.0.2"
-- resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.2.tgz#80aaae5395abc5fd402933ae2f58694f0860204c"
-- dependencies:
-- lodash.endswith "^4.2.1"
-- lodash.isfunction "^3.0.8"
-- lodash.isstring "^4.0.1"
-- lodash.startswith "^4.2.1"
-+ version "1.0.5"
-+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.5.tgz#02cab9ecebe95bbec6d5fc2566325725ab6d1a73"
-
- update-notifier@^2.3.0:
- version "2.3.0"
---
-libgit2 0.27.0
Copied: gitlab/repos/community-x86_64/b41b2de702c26bfbbe375c70c48293a75546df42.patch (from rev 363883, gitlab/trunk/b41b2de702c26bfbbe375c70c48293a75546df42.patch)
===================================================================
--- b41b2de702c26bfbbe375c70c48293a75546df42.patch (rev 0)
+++ b41b2de702c26bfbbe375c70c48293a75546df42.patch 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,68 @@
+From b41b2de702c26bfbbe375c70c48293a75546df42 Mon Sep 17 00:00:00 2001
+From: Mike Greiling <mike at pixelcog.com>
+Date: Wed, 9 May 2018 07:54:16 -0500
+Subject: [PATCH] bump upath dependency to a version compatible with node 10
+
+---
+ yarn.lock | 25 ++-----------------------
+ 1 file changed, 2 insertions(+), 23 deletions(-)
+
+diff --git a/yarn.lock b/yarn.lock
+index d3d04fa..8507dd7 100644
+--- a/yarn.lock
++++ b/yarn.lock
+@@ -5406,10 +5406,6 @@ lodash.deburr@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b"
+
+-lodash.endswith@^4.2.1:
+- version "4.2.1"
+- resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09"
+-
+ lodash.escaperegexp@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347"
+@@ -5425,14 +5421,6 @@ lodash.isarray@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
+
+-lodash.isfunction@^3.0.8:
+- version "3.0.9"
+- resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
+-
+-lodash.isstring@^4.0.1:
+- version "4.0.1"
+- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+-
+ lodash.kebabcase at 4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.0.1.tgz#5e63bc9aa2a5562ff3b97ca7af2f803de1bcb90e"
+@@ -5455,10 +5443,6 @@ lodash.snakecase at 4.0.1:
+ lodash.deburr "^4.0.0"
+ lodash.words "^4.0.0"
+
+-lodash.startswith@^4.2.1:
+- version "4.2.1"
+- resolved "https://registry.yarnpkg.com/lodash.startswith/-/lodash.startswith-4.2.1.tgz#c598c4adce188a27e53145731cdc6c0e7177600c"
+-
+ lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+@@ -8787,13 +8771,8 @@ unzip-response@^2.0.1:
+ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+
+ upath@^1.0.0:
+- version "1.0.2"
+- resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.2.tgz#80aaae5395abc5fd402933ae2f58694f0860204c"
+- dependencies:
+- lodash.endswith "^4.2.1"
+- lodash.isfunction "^3.0.8"
+- lodash.isstring "^4.0.1"
+- lodash.startswith "^4.2.1"
++ version "1.0.5"
++ resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.5.tgz#02cab9ecebe95bbec6d5fc2566325725ab6d1a73"
+
+ update-notifier@^2.3.0:
+ version "2.3.0"
+--
+libgit2 0.27.0
Deleted: gitlab-backup.service
===================================================================
--- gitlab-backup.service 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab-backup.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,20 +0,0 @@
-[Unit]
-Description=GitLab Backup process
-Requires=
-After=network.target
-
-[Service]
-Type=oneshot
-User=gitlab
-Group=gitlab
-SyslogIdentifier=gitlab-backup
-WorkingDirectory=<DATADIR>
-# Prevent ExecJS from complaining that Node is not installed in production
-Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
-CapabilityBoundingSet=
-PrivateTmp=true
-PrivateDevices=true
-ProtectSystem=full
-ProtectHome=true
-NoNewPrivileges=true
-ExecStart=/usr/bin/bundle-2.3 exec rake gitlab:backup:create
Copied: gitlab/repos/community-x86_64/gitlab-backup.service (from rev 363883, gitlab/trunk/gitlab-backup.service)
===================================================================
--- gitlab-backup.service (rev 0)
+++ gitlab-backup.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,20 @@
+[Unit]
+Description=GitLab Backup process
+Requires=
+After=network.target
+
+[Service]
+Type=oneshot
+User=gitlab
+Group=gitlab
+SyslogIdentifier=gitlab-backup
+WorkingDirectory=<DATADIR>
+# Prevent ExecJS from complaining that Node is not installed in production
+Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
+CapabilityBoundingSet=
+PrivateTmp=true
+PrivateDevices=true
+ProtectSystem=full
+ProtectHome=true
+NoNewPrivileges=true
+ExecStart=/usr/bin/bundle-2.3 exec rake gitlab:backup:create
Deleted: gitlab-backup.timer
===================================================================
--- gitlab-backup.timer 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab-backup.timer 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,10 +0,0 @@
-[Unit]
-Description=Daily gitlab backup
-
-[Timer]
-OnCalendar=daily
-AccuracySec=12h
-Persistent=true
-
-[Install]
-WantedBy=multi-user.target
Copied: gitlab/repos/community-x86_64/gitlab-backup.timer (from rev 363883, gitlab/trunk/gitlab-backup.timer)
===================================================================
--- gitlab-backup.timer (rev 0)
+++ gitlab-backup.timer 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,10 @@
+[Unit]
+Description=Daily gitlab backup
+
+[Timer]
+OnCalendar=daily
+AccuracySec=12h
+Persistent=true
+
+[Install]
+WantedBy=multi-user.target
Deleted: gitlab-mailroom.service
===================================================================
--- gitlab-mailroom.service 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab-mailroom.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,22 +0,0 @@
-[Unit]
-Description=Gitlab Mailroom Worker
-Requires=gitlab-unicorn.service
-Wants=gitlab-unicorn.service
-After=gitlab-unicorn.service
-StartLimitIntervalSec=100s
-
-[Service]
-User=gitlab
-Group=gitlab
-WorkingDirectory=<DATADIR>
-# Prevent ExecJS from complaining that Node is not installed in production
-Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
-SyslogIdentifier=gitlab-mailroom
-PIDFile=/run/gitlab/mailroom.pid
-ExecStart=/usr/bin/bundle-2.3 exec mail_room -q -c <DATADIR>/config/mail_room.yml
-ExecStop=/usr/bin/kill -QUIT $MAINPID
-Restart=on-failure
-RestartSec=1
-
-[Install]
-WantedBy=multi-user.target
Copied: gitlab/repos/community-x86_64/gitlab-mailroom.service (from rev 363883, gitlab/trunk/gitlab-mailroom.service)
===================================================================
--- gitlab-mailroom.service (rev 0)
+++ gitlab-mailroom.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,22 @@
+[Unit]
+Description=Gitlab Mailroom Worker
+Requires=gitlab-unicorn.service
+Wants=gitlab-unicorn.service
+After=gitlab-unicorn.service
+StartLimitIntervalSec=100s
+
+[Service]
+User=gitlab
+Group=gitlab
+WorkingDirectory=<DATADIR>
+# Prevent ExecJS from complaining that Node is not installed in production
+Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
+SyslogIdentifier=gitlab-mailroom
+PIDFile=/run/gitlab/mailroom.pid
+ExecStart=/usr/bin/bundle-2.3 exec mail_room -q -c <DATADIR>/config/mail_room.yml
+ExecStop=/usr/bin/kill -QUIT $MAINPID
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=multi-user.target
Deleted: gitlab-sidekiq.service
===================================================================
--- gitlab-sidekiq.service 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab-sidekiq.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,31 +0,0 @@
-[Unit]
-Description=GitLab Sidekiq Worker
-Requires=redis.service gitlab-unicorn.service
-Wants=mysqld.service postgresql.service
-After=redis.service mysqld.service postgresql.service network.target gitlab-unicorn.service
-JoinsNamespaceOf=gitlab-unicorn.service
-StartLimitIntervalSec=100s
-
-[Service]
-User=gitlab
-Group=gitlab
-WorkingDirectory=<DATADIR>
-# Prevent ExecJS from complaining that Node is not installed in production
-Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
-SyslogIdentifier=gitlab-sidekiq
-PIDFile=/run/gitlab/sidekiq.pid
-PrivateTmp=true
-ProtectSystem=full
-ProtectHome=true
-# These options break Gitlab's email delivery if you
-# use postfix' sendmail wrapper. If you use an SMTP server
-# instead you can safely enable these security features.
-#NoNewPrivileges=true
-#CapabilityBoundingSet=
-ExecStart=/usr/bin/bundle-2.3 exec sidekiq -C <DATADIR>/config/sidekiq_queues.yml -e production
-ExecStop=/usr/bin/bundle-2.3 exec sidekiqctl stop /run/gitlab/sidekiq.pid
-Restart=on-failure
-RestartSec=1
-
-[Install]
-WantedBy=multi-user.target
Copied: gitlab/repos/community-x86_64/gitlab-sidekiq.service (from rev 363883, gitlab/trunk/gitlab-sidekiq.service)
===================================================================
--- gitlab-sidekiq.service (rev 0)
+++ gitlab-sidekiq.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,31 @@
+[Unit]
+Description=GitLab Sidekiq Worker
+Requires=redis.service gitlab-unicorn.service
+Wants=mysqld.service postgresql.service
+After=redis.service mysqld.service postgresql.service network.target gitlab-unicorn.service
+JoinsNamespaceOf=gitlab-unicorn.service
+StartLimitIntervalSec=100s
+
+[Service]
+User=gitlab
+Group=gitlab
+WorkingDirectory=<DATADIR>
+# Prevent ExecJS from complaining that Node is not installed in production
+Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
+SyslogIdentifier=gitlab-sidekiq
+PIDFile=/run/gitlab/sidekiq.pid
+PrivateTmp=true
+ProtectSystem=full
+ProtectHome=true
+# These options break Gitlab's email delivery if you
+# use postfix' sendmail wrapper. If you use an SMTP server
+# instead you can safely enable these security features.
+#NoNewPrivileges=true
+#CapabilityBoundingSet=
+ExecStart=/usr/bin/bundle-2.3 exec sidekiq -C <DATADIR>/config/sidekiq_queues.yml -e production
+ExecStop=/usr/bin/bundle-2.3 exec sidekiqctl stop /run/gitlab/sidekiq.pid
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=multi-user.target
Deleted: gitlab-unicorn.service
===================================================================
--- gitlab-unicorn.service 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab-unicorn.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,34 +0,0 @@
-[Unit]
-Description=GitLab Unicorn Server
-Requires=redis.service
-Wants=mysqld.service postgresql.service
-After=redis.service mysqld.service postgresql.service network.target
-StartLimitIntervalSec=100s
-
-[Service]
-User=gitlab
-Group=gitlab
-WorkingDirectory=<DATADIR>
-# Prevent ExecJS from complaining that Node is not installed in production
-Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
-SyslogIdentifier=gitlab-unicorn
-PIDFile=/run/gitlab/unicorn.pid
-RuntimeDirectory=gitlab
-RuntimeDirectoryMode=775
-PrivateTmp=true
-PrivateDevices=true
-ProtectSystem=full
-ProtectHome=true
-# These options break Gitlab's email delivery if you
-# use postfix' sendmail wrapper. If you use an SMTP server
-# instead you can safely enable these security features.
-#NoNewPrivileges=true
-#CapabilityBoundingSet=
-ExecStart=/usr/bin/bundle-2.3 exec unicorn_rails -c <DATADIR>/config/unicorn.rb -E production
-ExecStop=/usr/bin/kill -QUIT $MAINPID
-ExecReload=/usr/bin/kill -USR2 $MAINPID
-Restart=on-failure
-RestartSec=1
-
-[Install]
-WantedBy=multi-user.target
Copied: gitlab/repos/community-x86_64/gitlab-unicorn.service (from rev 363883, gitlab/trunk/gitlab-unicorn.service)
===================================================================
--- gitlab-unicorn.service (rev 0)
+++ gitlab-unicorn.service 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,34 @@
+[Unit]
+Description=GitLab Unicorn Server
+Requires=redis.service
+Wants=mysqld.service postgresql.service
+After=redis.service mysqld.service postgresql.service network.target
+StartLimitIntervalSec=100s
+
+[Service]
+User=gitlab
+Group=gitlab
+WorkingDirectory=<DATADIR>
+# Prevent ExecJS from complaining that Node is not installed in production
+Environment=RAILS_ENV=production PATH=/opt/ruby2.3/bin:/usr/bin EXECJS_RUNTIME=Disabled
+SyslogIdentifier=gitlab-unicorn
+PIDFile=/run/gitlab/unicorn.pid
+RuntimeDirectory=gitlab
+RuntimeDirectoryMode=775
+PrivateTmp=true
+PrivateDevices=true
+ProtectSystem=full
+ProtectHome=true
+# These options break Gitlab's email delivery if you
+# use postfix' sendmail wrapper. If you use an SMTP server
+# instead you can safely enable these security features.
+#NoNewPrivileges=true
+#CapabilityBoundingSet=
+ExecStart=/usr/bin/bundle-2.3 exec unicorn_rails -c <DATADIR>/config/unicorn.rb -E production
+ExecStop=/usr/bin/kill -QUIT $MAINPID
+ExecReload=/usr/bin/kill -USR2 $MAINPID
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=multi-user.target
Deleted: gitlab.install
===================================================================
--- gitlab.install 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab.install 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,20 +0,0 @@
-post_install() {
- echo "Configure your /etc/webapps/gitlab/gitlab.yml"
- echo "Set up your redis to run on /var/run/redis/redis.sock or configure gitlab to use redis TCP"
- echo "Put a secret bytestring to /etc/webapps/gitlab/secret"
- echo "Copy /usr/share/doc/gitlab/secrets.yml.example to /etc/webapps/gitlab/secrets.yml and configure it"
- echo "Copy a database example config from /usr/share/doc/gitlab/ to /etc/webapps/gitlab/database.yml and configure it"
- echo "Setup the database:"
- echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake gitlab:setup RAILS_ENV=production\""
- echo "Finally run the following commands to check your installation:"
- echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake gitlab:env:info RAILS_ENV=production\""
- echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake gitlab:check RAILS_ENV=production\""
-}
-
-post_upgrade() {
- echo "You should upgrade your database:"
- echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake db:migrate RAILS_ENV=production\""
- echo "Afterwards, restart gitlab-related services:"
- echo "# systemctl daemon-reload"
- echo "# systemctl restart gitlab-sidekiq gitlab-unicorn gitlab-workhorse gitlab-gitaly"
-}
Copied: gitlab/repos/community-x86_64/gitlab.install (from rev 363883, gitlab/trunk/gitlab.install)
===================================================================
--- gitlab.install (rev 0)
+++ gitlab.install 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,20 @@
+post_install() {
+ echo "Configure your /etc/webapps/gitlab/gitlab.yml"
+ echo "Set up your redis to run on /var/run/redis/redis.sock or configure gitlab to use redis TCP"
+ echo "Put a secret bytestring to /etc/webapps/gitlab/secret"
+ echo "Copy /usr/share/doc/gitlab/secrets.yml.example to /etc/webapps/gitlab/secrets.yml and configure it"
+ echo "Copy a database example config from /usr/share/doc/gitlab/ to /etc/webapps/gitlab/database.yml and configure it"
+ echo "Setup the database:"
+ echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake gitlab:setup RAILS_ENV=production\""
+ echo "Finally run the following commands to check your installation:"
+ echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake gitlab:env:info RAILS_ENV=production\""
+ echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake gitlab:check RAILS_ENV=production\""
+}
+
+post_upgrade() {
+ echo "You should upgrade your database:"
+ echo "# su - gitlab -s /bin/sh -c \"cd '/usr/share/webapps/gitlab'; EXECJS_RUNTIME=Disabled bundle-2.3 exec rake db:migrate RAILS_ENV=production\""
+ echo "Afterwards, restart gitlab-related services:"
+ echo "# systemctl daemon-reload"
+ echo "# systemctl restart gitlab-sidekiq gitlab-unicorn gitlab-workhorse gitlab-gitaly"
+}
Deleted: gitlab.logrotate
===================================================================
--- gitlab.logrotate 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab.logrotate 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,11 +0,0 @@
-# GitLab logrotate settings
-# based on: http://stackoverflow.com/a/4883967
-
-<LOGDIR>/*.log {
- daily
- missingok
- rotate 90
- compress
- notifempty
- copytruncate
-}
Copied: gitlab/repos/community-x86_64/gitlab.logrotate (from rev 363883, gitlab/trunk/gitlab.logrotate)
===================================================================
--- gitlab.logrotate (rev 0)
+++ gitlab.logrotate 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,11 @@
+# GitLab logrotate settings
+# based on: http://stackoverflow.com/a/4883967
+
+<LOGDIR>/*.log {
+ daily
+ missingok
+ rotate 90
+ compress
+ notifempty
+ copytruncate
+}
Deleted: gitlab.target
===================================================================
--- gitlab.target 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab.target 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,7 +0,0 @@
-[Unit]
-Description=GitLab - Self Hosted Git Management
-Requires=gitlab-unicorn.service gitlab-workhorse.service
-Wants=gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service
-
-[Install]
-WantedBy=multi-user.target
Copied: gitlab/repos/community-x86_64/gitlab.target (from rev 363883, gitlab/trunk/gitlab.target)
===================================================================
--- gitlab.target (rev 0)
+++ gitlab.target 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,7 @@
+[Unit]
+Description=GitLab - Self Hosted Git Management
+Requires=gitlab-unicorn.service gitlab-workhorse.service
+Wants=gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service
+
+[Install]
+WantedBy=multi-user.target
Deleted: gitlab.tmpfiles.d
===================================================================
--- gitlab.tmpfiles.d 2018-07-28 16:16:39 UTC (rev 363883)
+++ gitlab.tmpfiles.d 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1 +0,0 @@
-d /run/gitlab 0775 gitlab gitlab - -
Copied: gitlab/repos/community-x86_64/gitlab.tmpfiles.d (from rev 363883, gitlab/trunk/gitlab.tmpfiles.d)
===================================================================
--- gitlab.tmpfiles.d (rev 0)
+++ gitlab.tmpfiles.d 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1 @@
+d /run/gitlab 0775 gitlab gitlab - -
Deleted: lighttpd.conf.example
===================================================================
--- lighttpd.conf.example 2018-07-28 16:16:39 UTC (rev 363883)
+++ lighttpd.conf.example 2018-07-28 16:16:48 UTC (rev 363884)
@@ -1,35 +0,0 @@
-# GITLAB
-# Maintainer: @tvn87
-# App Version: 2.8
-
-server.modules += (
- "mod_simple_vhost",
- "mod_proxy"
-)
-
-## The document root of a virtual host is document-root =
-## simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
-simple-vhost.server-root = "/var/www"
-simple-vhost.document-root = "htdocs"
-
-## the default host if no host is sent
-simple-vhost.default-host = "YOUR_SERVER_FQDN"
-
-## uploads must be served as static files
-$HTTP["url"] == "^/upload" {
- var.vhost.name = "YOUR_SERVER_FQDN"
- var.vhost.path = "/usr/share/webapps/gitlab/public"
-}
-## otherwise everything is proxied
-else $HTTP["host"] == "YOUR_SERVER_FQDN" {
- var.vhost_name = "YOUR_SERVER_FQDN"
- var.vhost_path = "/var/www/YOUR_SERVER_FQDN" # This directory should be empty
-
- proxy.server = ( "" => ( (
- "host" => "127.0.0.1",
- "port" => "8080"
- ),
- )
- )
- ssl.pemfile = "/etc/lighttpd/certs/YOUR_SERVER_FQDN.pem" # If ssl is enabled
-}
Copied: gitlab/repos/community-x86_64/lighttpd.conf.example (from rev 363883, gitlab/trunk/lighttpd.conf.example)
===================================================================
--- lighttpd.conf.example (rev 0)
+++ lighttpd.conf.example 2018-07-28 16:16:48 UTC (rev 363884)
@@ -0,0 +1,35 @@
+# GITLAB
+# Maintainer: @tvn87
+# App Version: 2.8
+
+server.modules += (
+ "mod_simple_vhost",
+ "mod_proxy"
+)
+
+## The document root of a virtual host is document-root =
+## simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
+simple-vhost.server-root = "/var/www"
+simple-vhost.document-root = "htdocs"
+
+## the default host if no host is sent
+simple-vhost.default-host = "YOUR_SERVER_FQDN"
+
+## uploads must be served as static files
+$HTTP["url"] == "^/upload" {
+ var.vhost.name = "YOUR_SERVER_FQDN"
+ var.vhost.path = "/usr/share/webapps/gitlab/public"
+}
+## otherwise everything is proxied
+else $HTTP["host"] == "YOUR_SERVER_FQDN" {
+ var.vhost_name = "YOUR_SERVER_FQDN"
+ var.vhost_path = "/var/www/YOUR_SERVER_FQDN" # This directory should be empty
+
+ proxy.server = ( "" => ( (
+ "host" => "127.0.0.1",
+ "port" => "8080"
+ ),
+ )
+ )
+ ssl.pemfile = "/etc/lighttpd/certs/YOUR_SERVER_FQDN.pem" # If ssl is enabled
+}
More information about the arch-commits
mailing list