Date: Monday, May 2, 2016 @ 18:28:06 Author: svenstaro Revision: 173421
archrelease: copy trunk to community-any Added: gitlab-shell/repos/community-any/ gitlab-shell/repos/community-any/PKGBUILD (from rev 173420, gitlab-shell/trunk/PKGBUILD) gitlab-shell/repos/community-any/gitlab-shell.install (from rev 173420, gitlab-shell/trunk/gitlab-shell.install) ----------------------+ PKGBUILD | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ gitlab-shell.install | 6 +++ 2 files changed, 82 insertions(+) Copied: gitlab-shell/repos/community-any/PKGBUILD (from rev 173420, gitlab-shell/trunk/PKGBUILD) =================================================================== --- community-any/PKGBUILD (rev 0) +++ community-any/PKGBUILD 2016-05-02 16:28:06 UTC (rev 173421) @@ -0,0 +1,76 @@ +# Maintainer: Sven-Hendrik Haase <s...@lutzhaase.com> +# Contributor: Pavol (Lopo) Hluchy <lopo AT losys DOT eu> +# Contributor: Massimiliano Torromeo <massimiliano.torro...@gmail.com> +# Contributor: Jonas Heinrich <o...@project-insnaity.org> +# Contributor: Lee Watson <a...@revthefox.co.uk> +# Contributor: Tobias Hunger <tobias DOT hunger AT gmail DOT com> +# Contributor: Stefan Tatschner <ste...@sevenbyte.org> + +pkgname=gitlab-shell +pkgver=2.7.2 +pkgrel=1 +pkgdesc="Self hosted Git management software. Replacement for gitolite" +arch=('any') +url="https://gitlab.com/gitlab-org/gitlab-shell/" +license=('MIT') +depends=('ruby2.1' 'redis' 'git') +options=('!strip') +install=gitlab-shell.install +backup=("etc/webapps/${pkgname}/config.yml" + "etc/webapps/${pkgname}/secret" + "usr/share/webapps/${pkgname}/.gitlab_shell_secret") +source=("${pkgname}-${pkgver}.tar.gz::https://gitlab.com/gitlab-org/gitlab-shell/repository/archive.tar.gz?ref=v${pkgver}") +md5sums=('1835e858d9285ac9941eec320e2ecac6') + +_homedir='/var/lib/gitlab' +_datadir="/usr/share/webapps/${pkgname}" +_srcdir="gitlab-shell-${pkgver}" +_logdir='/var/log/gitlab' +_etcdir="/etc/webapps/${pkgname}" + +prepare() { + ln -sf $(ls ${srcdir} | grep ${pkgname}-v${pkgver}-* | grep -v .tgz) ${pkgname}-${pkgver} + cd "${srcdir}/${_srcdir}" + + sed -e 's|user: git|user: gitlab|' \ + -e "s|/home/git|${_homedir}|" \ + -e "s|# log_file: .*|log_file: \"${_logdir}/gitlab-shell.log\"|" \ + config.yml.example > config.yml +} + +package() { + cd "${srcdir}/${_srcdir}" + + install -dm750 -o 105 -g 105 "${pkgdir}${_datadir}" + install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}" + install -dm750 -o 105 -g 105 "${pkgdir}${_homedir}/satellites" + install -dm700 -o 105 -g 105 "${pkgdir}${_homedir}/.ssh" + install -dm750 -o 105 -g 105 "${pkgdir}${_etcdir}" + install -dm770 -o root -g 105 "${pkgdir}${_logdir}" + + echo "[user]" > "${pkgdir}${_homedir}"/.gitconfig + echo " name = GitLab" >> "${pkgdir}${_homedir}"/.gitconfig + echo " email = git@localhost" >> "${pkgdir}${_homedir}"/.gitconfig + + touch "${pkgdir}${_homedir}/.ssh/authorized_keys" + chmod 600 "${pkgdir}${_homedir}/.ssh/authorized_keys" + + touch "${pkgdir}${_etcdir}/secret" + chmod 640 "${pkgdir}${_etcdir}/secret" + chown root:105 "${pkgdir}${_etcdir}/secret" + + ln -fs "${_etcdir}/secret" "${pkgdir}${_datadir}/.gitlab_shell_secret" + + mv config.yml "${pkgdir}${_etcdir}" + ln -fs "${_etcdir}/config.yml" "${pkgdir}${_datadir}/config.yml" + + cp -r VERSION bin hooks lib spec support "${pkgdir}${_datadir}" + ln -fs "${_datadir}" "${pkgdir}/${_homedir}/" + + install -dm2770 "${pkgdir}${_homedir}/repositories" + + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" +} + +# vim:set ts=4 sw=4 et: Copied: gitlab-shell/repos/community-any/gitlab-shell.install (from rev 173420, gitlab-shell/trunk/gitlab-shell.install) =================================================================== --- community-any/gitlab-shell.install (rev 0) +++ community-any/gitlab-shell.install 2016-05-02 16:28:06 UTC (rev 173421) @@ -0,0 +1,6 @@ +post_install() { + getent group git > /dev/null || groupadd -g 105 git 1>/dev/null + getent passwd git > /dev/null || useradd -u 105 -d "/var/lib/gitlab" -g git -s "/usr/share/webapps/gitlab-shell/bin/gitlab-shell" git 1>/dev/null + + echo "Don't forget to put a secret bytestring to /etc/webapps/gitlab-shell/secret" +}