summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2019-08-17 08:31:21 +0200
committerMichał Górny <mgorny@gentoo.org>2019-09-08 11:21:43 +0200
commitc3708bc21bea076dbb014797e6ae9db88cc216a0 (patch)
tree1cc115d97ea5087f5ef69802f8ea945ab9e2a1b5 /acct-user
parentacct-group/git: Add git group, GID 196 (diff)
downloadgentoo-c3708bc21bea076dbb014797e6ae9db88cc216a0.tar.gz
gentoo-c3708bc21bea076dbb014797e6ae9db88cc216a0.tar.bz2
gentoo-c3708bc21bea076dbb014797e6ae9db88cc216a0.zip
acct-user/git: Add git user, UID 196
Add 'git' user. UID 196 is used on Arch Linux for gitolite which serves the same purpose as 'git' in Gentoo. Note that since we have multiple git hosting providers in Gentoo, and they use disjoint home directories, we need to use USE flags to control the provider used. Upon switching flags, the home directory for git user will be updated accordingly to permit SSH access. Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'acct-user')
-rw-r--r--acct-user/git/git-0.ebuild29
-rw-r--r--acct-user/git/metadata.xml15
2 files changed, 44 insertions, 0 deletions
diff --git a/acct-user/git/git-0.ebuild b/acct-user/git/git-0.ebuild
new file mode 100644
index 000000000000..384b3bd703e6
--- /dev/null
+++ b/acct-user/git/git-0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit acct-user
+
+DESCRIPTION="Git repository hosting user"
+
+IUSE="gitea gitolite"
+REQUIRED_USE="^^ ( gitea gitolite )"
+
+ACCT_USER_ID=196
+ACCT_USER_HOME_OWNER=git:git
+ACCT_USER_HOME_PERMS=750
+ACCT_USER_SHELL=/bin/sh
+ACCT_USER_GROUPS=( git )
+
+acct-user_add_deps
+
+pkg_setup() {
+ if use gitea; then
+ ACCT_USER_HOME=/var/lib/gitea
+ elif use gitolite; then
+ ACCT_USER_HOME=/var/lib/gitolite
+ else
+ die "Incorrect USE flag combination"
+ fi
+}
diff --git a/acct-user/git/metadata.xml b/acct-user/git/metadata.xml
new file mode 100644
index 000000000000..159d766b8251
--- /dev/null
+++ b/acct-user/git/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mgorny@gentoo.org</email>
+ <name>Michał Górny</name>
+ </maintainer>
+ <use>
+ <flag name="gitea">Set home directory for git hosting
+ via <pkg>www-apps/gitea</pkg>.</flag>
+ <flag name="gitolite">Set home directory for git hosting
+ via <pkg>dev-vcs/gitolite</pkg>
+ or <pkg>dev-vcs/gitolite-gentoo</pkg>.</flag>
+ </use>
+</pkgmetadata>