Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit 4b8204df4f01929d682f7fdd73f4c15478ef9fba
Author: Miroslav Suchý <msuchy(a)redhat.com>
Date: Tue Mar 18 10:01:14 2014 +0100
move backend in separate package
---------------------------------------------------------------
.gitignore | 2 +-
LICENSE => backend/LICENSE | 0
backend/{ => backend}/__init__.py | 0
backend/{ => backend}/actions.py | 0
backend/{ => backend}/callback.py | 0
backend/{ => backend}/dispatcher.py | 0
backend/{ => backend}/errors.py | 0
backend/{ => backend}/mockremote.py | 0
.../copr-backend.service | 0
copr.spec => backend/copr-backend.spec | 267 +-------------------
.../copr-be.conf.example | 0
copr-be.py => backend/copr-be.py | 0
copr-prune-repo => backend/copr-prune-repo | 0
{crontab => backend/crontab}/copr-backend | 0
.../dist}/lighttpd/dirlisting.conf | 0
{backend-dist => backend/dist}/lighttpd/mime.conf | 0
{documentation => backend/documentation}/Makefile | 2 +-
.../how-to-generate-documentation.txt | 0
{logrotate => backend/logrotate}/copr-backend | 0
{playbooks => backend/playbooks}/builderpb.yml | 0
{playbooks => backend/playbooks}/terminatepb.yml | 0
.../tmpfiles.d}/copr-backend.conf | 0
copr.spec | 109 --------
23 files changed, 14 insertions(+), 366 deletions(-)
diff --git a/.gitignore b/.gitignore
index fa1a13a..1be2b2f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,7 +2,7 @@
*.pyo
*.swp
data/
-dist/
+cli/dist/
build/
*.egg-info
documentation/build
diff --git a/LICENSE b/backend/LICENSE
similarity index 100%
copy from LICENSE
copy to backend/LICENSE
diff --git a/backend/__init__.py b/backend/backend/__init__.py
similarity index 100%
rename from backend/__init__.py
rename to backend/backend/__init__.py
diff --git a/backend/actions.py b/backend/backend/actions.py
similarity index 100%
rename from backend/actions.py
rename to backend/backend/actions.py
diff --git a/backend/callback.py b/backend/backend/callback.py
similarity index 100%
rename from backend/callback.py
rename to backend/backend/callback.py
diff --git a/backend/dispatcher.py b/backend/backend/dispatcher.py
similarity index 100%
rename from backend/dispatcher.py
rename to backend/backend/dispatcher.py
diff --git a/backend/errors.py b/backend/backend/errors.py
similarity index 100%
rename from backend/errors.py
rename to backend/backend/errors.py
diff --git a/backend/mockremote.py b/backend/backend/mockremote.py
similarity index 100%
rename from backend/mockremote.py
rename to backend/backend/mockremote.py
diff --git a/copr-backend.service b/backend/copr-backend.service
similarity index 100%
rename from copr-backend.service
rename to backend/copr-backend.service
diff --git a/copr.spec b/backend/copr-backend.spec
similarity index 73%
copy from copr.spec
copy to backend/copr-backend.spec
index 5c8a2f4..bb66b1a 100644
--- a/copr.spec
+++ b/backend/copr-backend.spec
@@ -1,27 +1,19 @@
-%global with_test 1
-%global with_server 1
%if 0%{?rhel} < 7 && 0%{?rhel} > 0
%global _pkgdocdir %{_docdir}/%{name}-%{version}
-%global __python2 %{__python}
-%global with_server 0
%endif
-%global moduletype apps
-%global modulename copr
-Name: copr
+Name: copr-backend
Version: 1.28
Release: 1%{?dist}
-Summary: Cool Other Package Repo
+Summary: Backend for Copr
Group: Applications/Productivity
License: GPLv2+
URL:
https://fedorahosted.org/copr/
# Source is created by
# git clone
https://git.fedorahosted.org/git/copr.git
-# cd copr
+# cd copr/backend
# tito build --tgz
-# content is same as
https://git.fedorahosted.org/cgit/copr.git/snapshot/%{name}-%{version}-1....
-# but checksum does not match due different metadata
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
@@ -31,9 +23,7 @@ BuildRequires: util-linux
BuildRequires: python-setuptools
BuildRequires: python-requests
BuildRequires: python2-devel
-%if %{with_server}
BuildRequires: systemd
-%endif
%if 0%{?rhel} < 7 && 0%{?rhel} > 0
BuildRequires: python-argparse
%endif
@@ -41,19 +31,7 @@ BuildRequires: python-argparse
BuildRequires: epydoc
BuildRequires: graphviz
BuildRequires: make
-%if %{with_server}
-#for selinux
-BuildRequires: checkpolicy, selinux-policy-devel
-BuildRequires: policycoreutils >= %{POLICYCOREUTILSVER}
-%endif
-%description
-COPR is lightweight build system. It allows you to create new project in WebUI,
-and submit new builds and COPR will create yum repository from latest builds.
-
-%if %{with_server}
-%package backend
-Summary: Backend for COPR
Requires: ansible >= 1.2
Requires: lighttpd
Requires: euca2ools
@@ -75,80 +53,14 @@ Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
-%description backend
+%description
COPR is lightweight build system. It allows you to create new project in WebUI,
and submit new builds and COPR will create yum repository from latest builds.
This package contains backend.
-%package frontend
-Summary: Frontend for COPR
-Requires: httpd
-Requires: mod_wsgi
-Requires: python-alembic
-Requires: python-flask
-Requires: python-flask-openid
-Requires: python-flask-wtf
-Requires: python-flask-sqlalchemy
-Requires: python-flask-script
-Requires: python-flask-whooshee
-#Requires: python-virtualenv
-Requires: python-blinker
-Requires: python-markdown
-Requires: python-psycopg2
-Requires: python-pylibravatar
-Requires: python-whoosh >= 2.5.3
-Requires: pytz
-# for tests:
-Requires: pytest
-Requires: python-flexmock
-Requires: python-decorator
-Requires: yum
-%if 0%{?rhel} < 7 && 0%{?rhel} > 0
-BuildRequires: python-argparse
-%endif
-# check
-BuildRequires: python-flask
-BuildRequires: python-flask-script
-BuildRequires: python-flask-sqlalchemy
-BuildRequires: python-flask-openid
-BuildRequires: python-flask-whooshee
-BuildRequires: python-pylibravatar
-BuildRequires: python-flask-wtf
-BuildRequires: pytest
-BuildRequires: yum
-BuildRequires: python-flexmock
-BuildRequires: python-decorator
-BuildRequires: python-markdown
-BuildRequires: pytz
-
-%description frontend
-COPR is lightweight build system. It allows you to create new project in WebUI,
-and submit new builds and COPR will create yum repository from latests builds.
-
-This package contains frontend.
-%endif # with_server
-
-%package cli
-Summary: Command line interface for COPR
-Requires: python-requests
-Requires: python-setuptools
-%if 0%{?rhel} < 6 && 0%{?rhel} > 0
-Group: Applications/Productivity
-%endif
-%if 0%{?rhel} < 7 && 0%{?rhel} > 0
-Requires: python-argparse
-%endif
-
-%description cli
-COPR is lightweight build system. It allows you to create new project in WebUI,
-and submit new builds and COPR will create yum repository from latests builds.
-
-This package contains command line interface.
-
-%if %{with_server}
%package doc
-Summary: Code documentation for COPR
+Summary: Code documentation for COPR backend
%description doc
COPR is lightweight build system. It allows you to create new project in WebUI,
@@ -157,54 +69,18 @@ and submit new builds and COPR will create yum repository from
latests builds.
This package include documentation for COPR code. Mostly useful for developers
only.
-%package selinux
-Summary: SELinux module for COPR
-Requires(post): policycoreutils, libselinux-utils
-Requires(post): policycoreutils-python
-Requires(post): selinux-policy-targeted
-Requires(postun): policycoreutils
-
-%description selinux
-COPR is lightweight build system. It allows you to create new project in WebUI,
-and submit new builds and COPR will create yum repository from latests builds.
-
-This package include SELinux targeted module for COPR
-%endif
-
%prep
%setup -q
%build
-mv copr_cli/README.rst ./
-
-# convert manages
-a2x -d manpage -f manpage man/copr-cli.1.asciidoc
-a2x -d manpage -f manpage man/copr-selinux-enable.8.asciidoc
-a2x -d manpage -f manpage man/copr-selinux-relabel.8.asciidoc
-
# build documentation
pushd documentation
make %{?_smp_mflags} python
popd
-%if %{with_server}
-#selinux
-pushd selinux
-perl -i -pe 'BEGIN { $VER = join ".", grep /^\d+$/, split /\./,
"%{version}.%{release}"; } s!\@\@VERSION\@\@!$VER!g;' %{modulename}.te
-for selinuxvariant in targeted; do
- make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile
- bzip2 -9 %{modulename}.pp
- mv %{modulename}.pp.bz2 %{modulename}.pp.bz2.${selinuxvariant}
- make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile clean
-done
-popd
-%endif
-
%install
-%if %{with_server}
-#backend
install -d %{buildroot}%{_sharedstatedir}/copr
install -d %{buildroot}%{_sharedstatedir}/copr/jobs
install -d %{buildroot}%{_sharedstatedir}/copr/public_html/results
@@ -227,7 +103,7 @@ cp -a copr-be.conf.example
%{buildroot}%{_sysconfdir}/copr/copr-be.conf
install -p -m 755 copr-prune-repo %{buildroot}%{_sbindir}/copr-prune-repo
install -p -m 750 crontab/copr-backend
%{buildroot}%{_sysconfdir}/cron.daily/copr-backend
-cp -a backend-dist/lighttpd/* %{buildroot}%{_pkgdocdir}/lighttpd/
+cp -a dist/lighttpd/* %{buildroot}%{_pkgdocdir}/lighttpd/
cp -a logrotate/* %{buildroot}%{_sysconfdir}/logrotate.d/
cp -a tmpfiles.d/* %{buildroot}/%{_tmpfilesdir}
@@ -240,108 +116,27 @@ touch %{buildroot}%{_var}/run/copr-backend/copr-be.pid
install -m 0644 copr-backend.service %{buildroot}/%{_unitdir}/
-#frontend
-install -d %{buildroot}%{_sysconfdir}
-install -d %{buildroot}%{_datadir}/copr/coprs_frontend
-install -d %{buildroot}%{_sharedstatedir}/copr/data/openid_store
-install -d %{buildroot}%{_sharedstatedir}/copr/data/openid_store/associations
-install -d %{buildroot}%{_sharedstatedir}/copr/data/openid_store/nonces
-install -d %{buildroot}%{_sharedstatedir}/copr/data/openid_store/temp
-install -d %{buildroot}%{_sharedstatedir}/copr/data/whooshee
-install -d %{buildroot}%{_sharedstatedir}/copr/data/whooshee/copr_user_whoosheer
-
-cp -a coprs_frontend/* %{buildroot}%{_datadir}/copr/coprs_frontend
-mv %{buildroot}%{_datadir}/copr/coprs_frontend/coprs.conf.example ./
-mv %{buildroot}%{_datadir}/copr/coprs_frontend/config/* %{buildroot}%{_sysconfdir}/copr
-rm %{buildroot}%{_datadir}/copr/coprs_frontend/CONTRIBUTION_GUIDELINES
-touch %{buildroot}%{_sharedstatedir}/copr/data/copr.db
-%endif # with_server
-
-#copr-cli
-%{__python2} coprcli-setup.py install --root %{buildroot}
-install -d %{buildroot}%{_mandir}/man1
-install -p -m 644 man/copr-cli.1 %{buildroot}/%{_mandir}/man1/
-
-%if %{with_server}
#doc
cp -a documentation/python-doc %{buildroot}%{_pkgdocdir}/
cp -a playbooks %{buildroot}%{_pkgdocdir}/
-#selinux
-for selinuxvariant in targeted; do
- install -d %{buildroot}%{_datadir}/selinux/${selinuxvariant}
- install -p -m 644 selinux/%{modulename}.pp.bz2.${selinuxvariant} \
- %{buildroot}%{_datadir}/selinux/${selinuxvariant}/%{modulename}.pp.bz2
-done
-# Install SELinux interfaces
-install -d %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
-install -p -m 644 selinux/%{modulename}.if \
- %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}/%{modulename}.if
-# Install copr-selinux-enable which will be called in %posttrans
-install -d %{buildroot}%{_sbindir}
-install -p -m 755 selinux/%{name}-selinux-enable
%{buildroot}%{_sbindir}/%{name}-selinux-enable
-install -p -m 755 selinux/%{name}-selinux-relabel
%{buildroot}%{_sbindir}/%{name}-selinux-relabel
-
-install -d %{buildroot}%{_mandir}/man8
-install -p -m 644 man/%{name}-selinux-enable.8 %{buildroot}/%{_mandir}/man8/
-install -p -m 644 man/%{name}-selinux-relabel.8 %{buildroot}/%{_mandir}/man8/
-%endif
-
-%check
-%if %{with_test} && %{with_server} && %{_arch} == "x86_64"
- pushd coprs_frontend
- rm -rf /tmp/copr.db /tmp/whooshee || :
- COPR_CONFIG="$(pwd)/config/copr_unit_test.conf" ./manage.py test
- popd
-%endif
-
-%if %{with_server}
-%pre backend
+%pre
getent group copr >/dev/null || groupadd -r copr
getent passwd copr >/dev/null || \
useradd -r -g copr -G lighttpd -s /bin/bash -c "COPR user" copr
/usr/bin/passwd -l copr >/dev/null
-%post backend
+%post
%systemd_post copr-backend.service
-%preun backend
+%preun
%systemd_preun copr-backend.service
-%postun backend
+%postun
%systemd_postun_with_restart copr-backend.service
-%pre frontend
-getent group copr-fe >/dev/null || groupadd -r copr-fe
-getent passwd copr-fe >/dev/null || \
-useradd -r -g copr-fe -G copr-fe -d %{_datadir}/copr/coprs_frontend -s /bin/bash -c
"COPR frontend user" copr-fe
-/usr/bin/passwd -l copr-fe >/dev/null
-
-%post frontend
-service httpd condrestart
-
-%post selinux
-if /usr/sbin/selinuxenabled ; then
- %{_sbindir}/%{name}-selinux-enable
-fi
-
-%posttrans selinux
-if /usr/sbin/selinuxenabled ; then
- %{_sbindir}/%{name}-selinux-relabel
-fi
-
-%postun
-# Clean up after package removal
-if [ $1 -eq 0 ]; then
- for selinuxvariant in targeted; do
- /usr/sbin/semodule -s ${selinuxvariant} -l > /dev/null 2>&1 \
- && /usr/sbin/semodule -s ${selinuxvariant} -r %{modulename} || :
- done
-fi
-%{sbinpath}/restorecon -rvvi %{_sharedstatedir}/copr
-
-%files backend
-%doc LICENSE README
+%files
+%doc LICENSE
%dir %{_datadir}/copr
%dir %{_sharedstatedir}/copr
%dir %attr(0755, copr, copr) %{_sharedstatedir}/copr/jobs/
@@ -369,47 +164,9 @@ fi
%{_datadir}/copr/backend
%{_datadir}/copr/copr-be.py*
-%files frontend
-%doc LICENSE coprs.conf.example copr-setup.txt
-%dir %{_datadir}/copr
-%dir %{_sysconfdir}/copr
-%dir %{_sharedstatedir}/copr
-%{_datadir}/copr/coprs_frontend
-
-%defattr(-, copr-fe, copr-fe, -)
-%dir %{_sharedstatedir}/copr/data
-%dir %{_sharedstatedir}/copr/data/openid_store
-%dir %{_sharedstatedir}/copr/data/whooshee
-%dir %{_sharedstatedir}/copr/data/whooshee/copr_user_whoosheer
-
-%ghost %{_sharedstatedir}/copr/data/copr.db
-
-%defattr(600, copr-fe, copr-fe, 700)
-%config(noreplace) %{_sysconfdir}/copr/copr.conf
-%config(noreplace) %{_sysconfdir}/copr/copr_devel.conf
-%config(noreplace) %{_sysconfdir}/copr/copr_unit_test.conf
-%endif # with_server
-
-%files cli
-%doc LICENSE README.rst
-%{_bindir}/copr-cli
-%{python_sitelib}/*
-%{_mandir}/man1/copr-cli.1*
-
-%if %{with_server}
%files doc
%doc %{_pkgdocdir}/python-doc
-%files selinux
-%{_datadir}/selinux/*/%{modulename}.pp.bz2
-# empty, do not distribute it for now
-%exclude %{_datadir}/selinux/devel/include/%{moduletype}/%{modulename}.if
-%{_sbindir}/%{name}-selinux-enable
-%{_sbindir}/%{name}-selinux-relabel
-%{_mandir}/man8/%{name}-selinux-enable.8*
-%{_mandir}/man8/%{name}-selinux-relabel.8*
-%endif # with_server
-
%changelog
* Thu Feb 27 2014 Miroslav Suchý <msuchy(a)redhat.com> 1.28-1
- [backend] - pass lock to Actions
diff --git a/copr-be.conf.example b/backend/copr-be.conf.example
similarity index 100%
rename from copr-be.conf.example
rename to backend/copr-be.conf.example
diff --git a/copr-be.py b/backend/copr-be.py
similarity index 100%
rename from copr-be.py
rename to backend/copr-be.py
diff --git a/copr-prune-repo b/backend/copr-prune-repo
similarity index 100%
rename from copr-prune-repo
rename to backend/copr-prune-repo
diff --git a/crontab/copr-backend b/backend/crontab/copr-backend
similarity index 100%
rename from crontab/copr-backend
rename to backend/crontab/copr-backend
diff --git a/backend-dist/lighttpd/dirlisting.conf
b/backend/dist/lighttpd/dirlisting.conf
similarity index 100%
rename from backend-dist/lighttpd/dirlisting.conf
rename to backend/dist/lighttpd/dirlisting.conf
diff --git a/backend-dist/lighttpd/mime.conf b/backend/dist/lighttpd/mime.conf
similarity index 100%
rename from backend-dist/lighttpd/mime.conf
rename to backend/dist/lighttpd/mime.conf
diff --git a/documentation/Makefile b/backend/documentation/Makefile
similarity index 94%
copy from documentation/Makefile
copy to backend/documentation/Makefile
index fe284a6..06216f0 100644
--- a/documentation/Makefile
+++ b/backend/documentation/Makefile
@@ -13,7 +13,7 @@ BUILD_DIR := build
EPYDOC_BIN := `which epydoc`
EPYDOC_SWITCHES := --inheritance listed --graph all --html
PYTHON_DOC_DIR := python-doc
-PYTHON_DIRS := ../backend ../copr_cli ../coprs_frontend
+PYTHON_DIRS := ../
# TARGETS
# schema is not incldued here, since you need a live db
diff --git a/documentation/how-to-generate-documentation.txt
b/backend/documentation/how-to-generate-documentation.txt
similarity index 100%
copy from documentation/how-to-generate-documentation.txt
copy to backend/documentation/how-to-generate-documentation.txt
diff --git a/logrotate/copr-backend b/backend/logrotate/copr-backend
similarity index 100%
rename from logrotate/copr-backend
rename to backend/logrotate/copr-backend
diff --git a/playbooks/builderpb.yml b/backend/playbooks/builderpb.yml
similarity index 100%
rename from playbooks/builderpb.yml
rename to backend/playbooks/builderpb.yml
diff --git a/playbooks/terminatepb.yml b/backend/playbooks/terminatepb.yml
similarity index 100%
rename from playbooks/terminatepb.yml
rename to backend/playbooks/terminatepb.yml
diff --git a/tmpfiles.d/copr-backend.conf b/backend/tmpfiles.d/copr-backend.conf
similarity index 100%
rename from tmpfiles.d/copr-backend.conf
rename to backend/tmpfiles.d/copr-backend.conf
diff --git a/copr.spec b/copr.spec
index 5c8a2f4..c6afb14 100644
--- a/copr.spec
+++ b/copr.spec
@@ -52,35 +52,6 @@ COPR is lightweight build system. It allows you to create new project
in WebUI,
and submit new builds and COPR will create yum repository from latest builds.
%if %{with_server}
-%package backend
-Summary: Backend for COPR
-Requires: ansible >= 1.2
-Requires: lighttpd
-Requires: euca2ools
-Requires: rsync
-Requires: openssh-clients
-Requires: mock
-Requires: yum-utils
-Requires: createrepo_c >= 0.2.1-3
-Requires: python-bunch
-Requires: python-daemon
-Requires: python-lockfile
-Requires: python-requests
-Requires: python-setproctitle
-Requires: logrotate
-Requires: fedmsg
-Requires: gawk
-Requires: crontabs
-Requires(post): systemd
-Requires(preun): systemd
-Requires(postun): systemd
-
-%description backend
-COPR is lightweight build system. It allows you to create new project in WebUI,
-and submit new builds and COPR will create yum repository from latest builds.
-
-This package contains backend.
-
%package frontend
Summary: Frontend for COPR
Requires: httpd
@@ -204,42 +175,6 @@ popd
%install
%if %{with_server}
-#backend
-install -d %{buildroot}%{_sharedstatedir}/copr
-install -d %{buildroot}%{_sharedstatedir}/copr/jobs
-install -d %{buildroot}%{_sharedstatedir}/copr/public_html/results
-install -d %{buildroot}%{_var}/log/copr
-install -d %{buildroot}%{_var}/log/copr/workers/
-install -d %{buildroot}%{_pkgdocdir}/lighttpd/
-install -d %{buildroot}%{_datadir}/copr/backend
-install -d %{buildroot}%{_sysconfdir}/copr
-install -d %{buildroot}%{_sysconfdir}/logrotate.d/
-install -d %{buildroot}%{_unitdir}
-install -d %{buildroot}/%{_var}/log/copr-backend
-install -d %{buildroot}/%{_var}/run/copr-backend/
-install -d %{buildroot}/%{_tmpfilesdir}
-install -d %{buildroot}/%{_sbindir}
-install -d %{buildroot}%{_sysconfdir}/cron.daily
-
-cp -a backend/* %{buildroot}%{_datadir}/copr/backend
-cp -a copr-be.py %{buildroot}%{_datadir}/copr/
-cp -a copr-be.conf.example %{buildroot}%{_sysconfdir}/copr/copr-be.conf
-install -p -m 755 copr-prune-repo %{buildroot}%{_sbindir}/copr-prune-repo
-install -p -m 750 crontab/copr-backend
%{buildroot}%{_sysconfdir}/cron.daily/copr-backend
-
-cp -a backend-dist/lighttpd/* %{buildroot}%{_pkgdocdir}/lighttpd/
-cp -a logrotate/* %{buildroot}%{_sysconfdir}/logrotate.d/
-cp -a tmpfiles.d/* %{buildroot}/%{_tmpfilesdir}
-
-# for ghost files
-touch %{buildroot}%{_var}/log/copr/copr.log
-for i in `seq 7`; do
- touch %{buildroot}%{_var}/log/copr/workers/worker-$i.log
-done
-touch %{buildroot}%{_var}/run/copr-backend/copr-be.pid
-
-install -m 0644 copr-backend.service %{buildroot}/%{_unitdir}/
-
#frontend
install -d %{buildroot}%{_sysconfdir}
install -d %{buildroot}%{_datadir}/copr/coprs_frontend
@@ -296,21 +231,6 @@ install -p -m 644 man/%{name}-selinux-relabel.8
%{buildroot}/%{_mandir}/man8/
%endif
%if %{with_server}
-%pre backend
-getent group copr >/dev/null || groupadd -r copr
-getent passwd copr >/dev/null || \
-useradd -r -g copr -G lighttpd -s /bin/bash -c "COPR user" copr
-/usr/bin/passwd -l copr >/dev/null
-
-%post backend
-%systemd_post copr-backend.service
-
-%preun backend
-%systemd_preun copr-backend.service
-
-%postun backend
-%systemd_postun_with_restart copr-backend.service
-
%pre frontend
getent group copr-fe >/dev/null || groupadd -r copr-fe
getent passwd copr-fe >/dev/null || \
@@ -340,35 +260,6 @@ if [ $1 -eq 0 ]; then
fi
%{sbinpath}/restorecon -rvvi %{_sharedstatedir}/copr
-%files backend
-%doc LICENSE README
-%dir %{_datadir}/copr
-%dir %{_sharedstatedir}/copr
-%dir %attr(0755, copr, copr) %{_sharedstatedir}/copr/jobs/
-%dir %attr(0755, copr, copr) %{_sharedstatedir}/copr/public_html/
-%dir %attr(0755, copr, copr) %{_sharedstatedir}/copr/public_html/results
-%dir %attr(0755, copr, copr) %{_var}/log/copr
-%dir %attr(0755, copr, copr) %{_var}/log/copr/workers
-%dir %attr(0755, copr, copr) %{_var}/run/copr-backend
-
-%ghost %{_var}/log/copr/copr.log
-%ghost %{_var}/log/copr/workers/worker-*.log
-%ghost %{_var}/run/copr-backend/copr-be.pid
-
-%config(noreplace) %{_sysconfdir}/logrotate.d/copr-backend
-%dir %{_pkgdocdir}
-%doc %{_pkgdocdir}/lighttpd
-%doc %{_pkgdocdir}/playbooks
-%dir %{_sysconfdir}/copr
-%config(noreplace) %attr(0640, root, copr) %{_sysconfdir}/copr/copr-be.conf
-%{_unitdir}/copr-backend.service
-%{_tmpfilesdir}/copr-backend.conf
-%{_sbindir}/copr-prune-repo
-%config(noreplace) %{_sysconfdir}/cron.daily/copr-backend
-
-%{_datadir}/copr/backend
-%{_datadir}/copr/copr-be.py*
-
%files frontend
%doc LICENSE coprs.conf.example copr-setup.txt
%dir %{_datadir}/copr