2 Summary: Gitolite setup used by PLD
3 Summary(pl.UTF-8): Konfiguracja Gitolite wykorzystywana przez PLD
8 Group: Development/Building
9 Source0: https://github.com/draenog/gitolite-scripts/tarball/v%{version}/gitolite-scripts.tar.gz
10 # Source0-md5: 506efdf6ad5d16fe5905d76c8ef2fe51
11 Source1: gitolite.conf
15 Source5: pld-developers
17 BuildRequires: rpm-pythonprov
18 BuildRequires: rpmbuild(macros) >= 1.202
20 Requires: git-core-slug
22 Requires: perl-RPC-XML
23 Requires: python3-requests
24 Provides: group(%{gituser})
25 Provides: user(%{gituser})
26 Requires(postun): /usr/sbin/groupdel
27 Requires(pre): /usr/bin/getgid
28 Requires(pre): /usr/sbin/groupadd
29 Requires(postun): /usr/sbin/userdel
30 Requires(pre): /bin/id
31 Requires(pre): /usr/sbin/useradd
32 Suggests: git-core-daemon
33 Suggests: git-core-gitweb
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Gitolite setup used by PLD Linux Distribution.
40 %description -l pl.UTF-8
41 Konfiguracja Gitolite wykorzystywana przez PLD.
45 mv draenog-gitolite-scripts-*/* .
48 rm -rf $RPM_BUILD_ROOT
49 # create directories if necessary
50 install -d $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite/{conf,hooks/common}
51 install -d $RPM_BUILD_ROOT/home/services/%{gituser}/{bin,configs}
53 cp -p %{SOURCE1} %{SOURCE5} $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite/conf
54 cp -p %{SOURCE2} $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite.rc
55 cp -p %{SOURCE3} $RPM_BUILD_ROOT/home/services/%{gituser}/.gitconfig
56 cp -a hooks/* $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite/hooks/common
57 cp -a adc $RPM_BUILD_ROOT/home/services/%{gituser}
58 cp -a bin/* $RPM_BUILD_ROOT/home/services/%{gituser}/bin
60 echo '*.spec' > $RPM_BUILD_ROOT/home/services/%{gituser}/configs/difforder
62 install -Dp %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/git
64 # install additional config for gitweb package
65 install -D %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/webapps/gitweb/gitweb-pld.conf
68 rm -rf $RPM_BUILD_ROOT
71 %groupadd -g 264 %{gituser}
72 %useradd -u 264 -d /home/services/%{gituser} -s /bin/sh -g %{gituser} -c "PLD Gitolite User" %{gituser}
75 if [ "$1" = "0" ]; then
76 %userremove %{gituser}
77 %groupremove %{gituser}
81 %defattr(644,root,root,755)
82 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webapps/gitweb/gitweb-pld.conf
83 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/git
85 # all files owned by %{gituser}:%{gituser}
86 %defattr(644,%{gituser},%{gituser},755)
88 %dir /home/services/%{gituser}
89 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitconfig
91 %dir /home/services/%{gituser}/.gitolite
92 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitolite.rc
94 %dir /home/services/%{gituser}/.gitolite/conf
95 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitolite/conf/gitolite.conf
96 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitolite/conf/pld-developers
98 %dir /home/services/%{gituser}/.gitolite/hooks
99 %dir /home/services/%{gituser}/.gitolite/hooks/common
100 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/update.secondary
101 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive
102 %dir /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d
103 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/setdescription.sh
104 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/github.sh
105 /home/services/%{gituser}/.gitolite/hooks/common/post-receive.python.d
106 %dir /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/misc
107 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/misc/ciabot.pl
108 %dir /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome
109 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome/gnome-post-receive-email
110 /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome/*.py
111 /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome-post-receive-email
112 %dir /home/services/%{gituser}/adc
113 %dir /home/services/%{gituser}/adc/bin
114 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/adc/bin/create
115 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/adc/bin/sskm
116 /home/services/%{gituser}/adc/bin/adc.common-functions
117 %dir /home/services/%{gituser}/bin
118 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/bin/specscommit.sh
119 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/bin/pldgithub.py
120 %dir /home/services/%{gituser}/configs
121 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/configs/difforder