1 |
#!/bin/sh
|
2 |
# This is a shell archive
|
3 |
echo x py-gitosis
|
4 |
mkdir -p py-gitosis > /dev/null 2>&1
|
5 |
echo x py-gitosis/files
|
6 |
mkdir -p py-gitosis/files > /dev/null 2>&1
|
7 |
echo x py-gitosis/Makefile
|
8 |
sed 's/^X//' > py-gitosis/Makefile << 'SHAR_END'
|
9 |
X# New ports collection makefile for: gitosis
|
10 |
X# Date created: 25 June 2009
|
11 |
X# Whom: Douglas Thrift
|
12 |
X#
|
13 |
X# $FreeBSD$
|
14 |
X#
|
15 |
X
|
16 |
XPORTNAME= gitosis
|
17 |
XPORTVERSION= 0.2.20080825
|
18 |
XCATEGORIES= devel
|
19 |
XMASTER_SITES= http://cloud.github.com/downloads/douglaswth/gitosis/ \
|
20 |
X http://code.douglasthrift.net/files/gitosis/
|
21 |
XPKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
22 |
X
|
23 |
XMAINTAINER= douglas@douglasthrift.net
|
24 |
XCOMMENT= Software for hosting git repositories
|
25 |
X
|
26 |
XRUN_DEPENDS= git:${PORTSDIR}/devel/git
|
27 |
X
|
28 |
XUSE_BZIP2= yes
|
29 |
XUSE_PYTHON= yes
|
30 |
XUSE_PYDISTUTILS= easy_install
|
31 |
X
|
32 |
XSUB_FILES= pkg-message
|
33 |
X
|
34 |
XWRKSRC= ${WRKDIR}/${PORTNAME}
|
35 |
XPYDISTUTILS_PKGVERSION= ${PORTVERSION:R}
|
36 |
X
|
37 |
Xpre-su-install:
|
38 |
X @${SETENV} PKG_PREFIX=${PREFIX} GITUSER=${GITUSER} \
|
39 |
X GITGROUP=${GITGROUP} GITHOME=${GITHOME} \
|
40 |
X ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
41 |
X
|
42 |
Xpost-install:
|
43 |
X ${CHMOD} +x ${PYTHON_SITELIBDIR}/${PYEASYINSTALL_EGG}/gitosis/templates/admin/hooks/post-update
|
44 |
X @${CAT} ${PKGMESSAGE}
|
45 |
X
|
46 |
X.include <bsd.port.mk>
|
47 |
SHAR_END
|
48 |
echo x py-gitosis/distinfo
|
49 |
sed 's/^X//' > py-gitosis/distinfo << 'SHAR_END'
|
50 |
XMD5 (gitosis-0.2.20080825.tar.bz2) = 64bc4d335fc47153c2a8a1a4eb635afa
|
51 |
XSHA256 (gitosis-0.2.20080825.tar.bz2) = 3414f8f233793a780a4b121d323ef088e6ba0029c377e9c3fb04194c66d21d0e
|
52 |
XSIZE (gitosis-0.2.20080825.tar.bz2) = 148973
|
53 |
SHAR_END
|
54 |
echo x py-gitosis/pkg-descr
|
55 |
sed 's/^X//' > py-gitosis/pkg-descr << 'SHAR_END'
|
56 |
XManage git repositories, provide access to them over SSH, with tight
|
57 |
Xaccess control and not needing shell accounts.
|
58 |
X
|
59 |
XGitosis aims to make hosting git repos easier and safer. It manages
|
60 |
Xmultiple repositories under one user account, using SSH keys to
|
61 |
Xidentify users. End users do not need shell accounts on the server,
|
62 |
Xthey will talk to one shared account that will not let them run
|
63 |
Xarbitrary commands.
|
64 |
X
|
65 |
XWWW: http://eagain.net/gitweb/?p=gitosis.git
|
66 |
SHAR_END
|
67 |
echo x py-gitosis/pkg-plist
|
68 |
sed 's/^X//' > py-gitosis/pkg-plist << 'SHAR_END'
|
69 |
X@comment $FreeBSD$
|
70 |
Xbin/gitosis-init
|
71 |
Xbin/gitosis-run-hook
|
72 |
Xbin/gitosis-serve
|
73 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO
|
74 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt
|
75 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt
|
76 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/entry_points.txt
|
77 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/not-zip-safe
|
78 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/requires.txt
|
79 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/top_level.txt
|
80 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/__init__.py
|
81 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/__init__.pyc
|
82 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/__init__.pyo
|
83 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/access.py
|
84 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/access.pyc
|
85 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/access.pyo
|
86 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/app.py
|
87 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/app.pyc
|
88 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/app.pyo
|
89 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/gitdaemon.py
|
90 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/gitdaemon.pyc
|
91 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/gitdaemon.pyo
|
92 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/gitweb.py
|
93 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/gitweb.pyc
|
94 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/gitweb.pyo
|
95 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/group.py
|
96 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/group.pyc
|
97 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/group.pyo
|
98 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/init.py
|
99 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/init.pyc
|
100 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/init.pyo
|
101 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/repository.py
|
102 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/repository.pyc
|
103 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/repository.pyo
|
104 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/run_hook.py
|
105 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/run_hook.pyc
|
106 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/run_hook.pyo
|
107 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/serve.py
|
108 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/serve.pyc
|
109 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/serve.pyo
|
110 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/ssh.py
|
111 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/ssh.pyc
|
112 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/ssh.pyo
|
113 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates/__init__.py
|
114 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates/__init__.pyc
|
115 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates/__init__.pyo
|
116 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates/admin/hooks/post-update
|
117 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/__init__.py
|
118 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/__init__.pyc
|
119 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/__init__.pyo
|
120 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_access.py
|
121 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_access.pyc
|
122 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_access.pyo
|
123 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_gitdaemon.py
|
124 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_gitdaemon.pyc
|
125 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_gitdaemon.pyo
|
126 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_gitweb.py
|
127 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_gitweb.pyc
|
128 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_gitweb.pyo
|
129 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_group.py
|
130 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_group.pyc
|
131 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_group.pyo
|
132 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_init.py
|
133 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_init.pyc
|
134 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_init.pyo
|
135 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_repository.py
|
136 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_repository.pyc
|
137 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_repository.pyo
|
138 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_run_hook.py
|
139 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_run_hook.pyc
|
140 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_run_hook.pyo
|
141 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_serve.py
|
142 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_serve.pyc
|
143 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_serve.pyo
|
144 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_ssh.py
|
145 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_ssh.pyc
|
146 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/test_ssh.pyo
|
147 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/util.py
|
148 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/util.pyc
|
149 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test/util.pyo
|
150 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/util.py
|
151 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/util.pyc
|
152 |
X%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/util.pyo
|
153 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO
|
154 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/test
|
155 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates/admin/hooks
|
156 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates/admin
|
157 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis/templates
|
158 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/gitosis
|
159 |
X@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%
|
160 |
SHAR_END
|
161 |
echo x py-gitosis/pkg-install
|
162 |
sed 's/^X//' > py-gitosis/pkg-install << 'SHAR_END'
|
163 |
X#!/bin/sh
|
164 |
X
|
165 |
X# $FreeBSD$
|
166 |
X
|
167 |
XPATH=/bin:/usr/bin:/usr/sbin
|
168 |
X
|
169 |
Xcase $2 in
|
170 |
XPRE-INSTALL)
|
171 |
X GITUSER=${GITUSER:-git}
|
172 |
X GITGROUP=${GITGROUP:-git}
|
173 |
X GITHOME=${GITHOME:-${PKG_PREFIX}/${GITUSER}}
|
174 |
X UID=211
|
175 |
X GID=211
|
176 |
X
|
177 |
X if pw group show "${GITGROUP}" 2>/dev/null; then
|
178 |
X echo "You already have a group \"${GITGROUP}\", so I will use it."
|
179 |
X else
|
180 |
X if pw groupadd ${GITGROUP} -g ${GID}; then
|
181 |
X echo "Added group \"${GITGROUP}\"."
|
182 |
X else
|
183 |
X echo "Adding group \"${GITGROUP}\" failed..."
|
184 |
X exit 1
|
185 |
X fi
|
186 |
X fi
|
187 |
X
|
188 |
X if pw user show "${GITUSER}" 2>/dev/null; then
|
189 |
X echo "You already have a user \"${GITUSER}\", so I will use it."
|
190 |
X else
|
191 |
X if pw useradd ${GITUSER} -u ${UID} -g ${GITGROUP} -h - -d ${GITHOME} \
|
192 |
X -c "gitosis user"
|
193 |
X then
|
194 |
X echo "Added user \"${GITUSER}\"."
|
195 |
X else
|
196 |
X echo "Adding user \"${GITUSER}\" failed..."
|
197 |
X exit 1
|
198 |
X fi
|
199 |
X fi
|
200 |
X
|
201 |
X if ! [ -x ~${GITUSER} ] ; then
|
202 |
X install -m 755 -o ${GITUSER} -g ${GITGROUP} -d ${GITHOME}
|
203 |
X fi
|
204 |
X ;;
|
205 |
Xesac
|
206 |
SHAR_END
|
207 |
echo x py-gitosis/files/pkg-message.in
|
208 |
sed 's/^X//' > py-gitosis/files/pkg-message.in << 'SHAR_END'
|
209 |
X================================================================================
|
210 |
X
|
211 |
XFor more information, see http://eagain.net/gitweb/?p=gitosis.git.
|
212 |
X
|
213 |
X================================================================================
|
214 |
SHAR_END
|
215 |
exit
|