]> git.pld-linux.org Git - packages/git-core-slug.git/blob - git-core-slug.spec
- release 3 (by relup.sh)
[packages/git-core-slug.git] / git-core-slug.spec
1 %define         module  git_slug
2 Summary:        Tools to interact with PLD git repositories
3 Summary(pl.UTF-8):      Narzędzia do pracy z repozytoriami gita w PLD
4 Name:           git-core-slug
5 Version:        0.13.2
6 Release:        3
7 License:        GPL v2
8 Group:          Development/Building
9 Source0:        https://github.com/draenog/slug/tarball/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5:  a2b8365049b423fd3b332292f031ce0d
11 Source1:        slug_watch.init
12 Source2:        crontab
13 Source3:        slug_watch.sysconfig
14 Source4:        slug_watch-cron
15 URL:            https://github.com/draenog/slug
16 BuildRequires:  asciidoc
17 BuildRequires:  docbook-dtd45-xml
18 BuildRequires:  python3-modules
19 BuildRequires:  rpm-pythonprov
20 BuildRequires:  rpmbuild(macros) >= 1.228
21 BuildRequires:  xmlto
22 Requires:       git-core
23 Requires:       python3-modules
24 Suggests:       openssh-clients
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Python tools to interact with PLD git repositories.
29
30 %description -l pl.UTF-8
31 Narzędzia w Pythonie do pracy z repozytoriami gita w PLD.
32
33 %package watch
34 Summary:        Daemon to update Refs repository for git-slug
35 Summary(pl.UTF-8):      Demon uaktualniający repozytorium Refs dla git-slug
36 Group:          Development/Building
37 Requires:       git-core-slug
38 Requires:       pld-gitolite
39 Requires:       python3-pyinotify
40 Requires(post,preun):   /sbin/chkconfig
41 Requires:       rc-scripts
42
43 %description watch
44 Daemon to update Refs repository for git-slug. It is to be run on PLD
45 gitolite server.
46
47 %description watch -l pl.UTF-8
48 Demon uaktualniający repozytorium Refs dla git-slug. Jest przeznaczony
49 do uruchamiania na serwerze gitolite PLD.
50
51 %prep
52 %setup -qc
53 mv draenog-slug-*/* .
54
55 %build
56 %{__python3} setup.py build
57 %{__make} man
58
59 %install
60 rm -rf $RPM_BUILD_ROOT
61 %{__python3} setup.py install \
62         --install-data=/home/services/git \
63         --skip-build \
64         --optimize=2 \
65         --root=$RPM_BUILD_ROOT
66
67 %{__make} man-install \
68         DESTDIR=$RPM_BUILD_ROOT
69
70 install -d $RPM_BUILD_ROOT%{_libdir}/git-core
71 ln -s %{_bindir}/slug.py $RPM_BUILD_ROOT%{_libdir}/git-core/git-pld
72 echo ".so slug.py.1" > $RPM_BUILD_ROOT%{_mandir}/man1/git-pld.1
73
74 install -Dp %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/slug_watch
75 install -d $RPM_BUILD_ROOT/home/services/git/.gitolite/hooks/common
76 cp -rp post-receive.python.d $RPM_BUILD_ROOT/home/services/git/.gitolite/hooks/common
77 install -d $RPM_BUILD_ROOT/home/services/git/{watchdir,Refs}
78 touch $RPM_BUILD_ROOT/home/services/git/{watchdir,Refs}
79
80 install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/slug_watch
81 install -Dp %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/slug_watch
82 install -Dp %{SOURCE4} $RPM_BUILD_ROOT%{_bindir}
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %post watch
88 /sbin/chkconfig --add slug_watch
89 %service slug_watch restart
90
91 %preun watch
92 if [ "$1" = "0" ]; then
93         %service -q slug_watch stop
94         /sbin/chkconfig --del slug_watch
95 fi
96
97 %files
98 %defattr(644,root,root,755)
99 %doc HOWTO Changelog
100 %attr(755,root,root) %{_bindir}/slug.py
101 %{_libdir}/git-core/git-pld
102 %{_mandir}/man1/git-pld.1*
103 %{_mandir}/man1/slug.py.1*
104 %{py3_sitescriptdir}/%{module}
105 %{py3_sitescriptdir}/git_core_slug-*.egg-info
106
107 %files watch
108 %defattr(644,root,root,755)
109 %attr(755,root,root) %{_bindir}/slug_watch
110 %attr(755,root,root) %{_bindir}/slug_watch-cron
111 %attr(754,root,root) /etc/rc.d/init.d/slug_watch
112 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/slug_watch
113 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/slug_watch
114 %{py3_sitescriptdir}/Daemon
115
116 %defattr(644,git,git,755)
117 %dir /home/services/git
118 %dir /home/services/git/adc
119 %dir /home/services/git/adc/bin
120 %attr(755,git,git) /home/services/git/adc/bin/trash
121 %attr(755,git,git) /home/services/git/adc/bin/move
122 %dir /home/services/git/.gitolite/hooks/common/post-receive.python.d
123 /home/services/git/.gitolite/hooks/common/post-receive.python.d/slug_hook.py
124 %dir /home/services/git/watchdir
125 %dir /home/services/git/Refs
This page took 0.078491 seconds and 3 git commands to generate.