ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/pack/freebsd/devel/py-gitosis.shar
Revision: 86
Committed: 2009-06-26T23:31:07-07:00 (15 years, 11 months ago) by douglas
Content type: application/x-shar
File size: 9597 byte(s)
Log Message:
Shar!

File Contents

# Content
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