1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
prefix = /usr/local
sbindir = $(prefix)/sbin
sharedir = $(prefix)/share
mandir = $(sharedir)/man
man1dir = $(mandir)/man1
libdir = $(prefix)/lib
docdir = $(prefix)/share/doc/piuparts/
svrdocdir = $(prefix)/share/doc/piuparts-master
site26 = $(libdir)/python2.6/dist-packages
site27 = $(libdir)/python2.7/dist-packages
etcdir = $(prefix)/etc
distribution=${shell dpkg-parsechangelog | sed -n 's/^Distribution: *//p'}
ifeq ($(distribution),UNRELEASED)
version=${shell echo "`dpkg-parsechangelog | sed -n 's/^Version: *//p'`~`date +%Y%m%d%H%M`~`git describe --tags --dirty`"}
else
version=${shell dpkg-parsechangelog | sed -n 's/^Version: *//p'}
endif
ignore = -I fdmount -N
all: install-conf install-doc install
install-doc:
# build and install manual
a2x --copy -a toc -a toclevels=3 -f xhtml -r /etc/asciidoc/ README.txt
install -d $(docdir)/
for file in README.txt README.html docbook-xsl.css ; do \
install -m 0644 $$file $(docdir)/ ; done
# build and install manpage
a2x -f manpage piuparts.1.txt
install -d $(man1dir)
install -m 0644 piuparts.1 $(man1dir)
gzip -9f $(man1dir)/piuparts.1
a2x --copy -f xhtml piuparts.1.txt
install -m 0644 piuparts.1.html $(docdir)
install -d $(svrdocdir)/
install -m 0755 README_server.txt $(svrdocdir)/
install-conf:
install -d $(etcdir)/piuparts
install -m 0644 conf/piuparts.conf.sample $(etcdir)/piuparts/piuparts.conf
install -d $(etcdir)/cron.d
install -m 0644 home/piupartsm/crontab $(etcdir)/cron.d/piuparts-master
install -m 0644 home/piupartss/crontab $(etcdir)/cron.d/piuparts-slave
sed -i -r '/^[^#]+/s/^/#/' $(etcdir)/cron.d/piuparts-*
install -d $(etcdir)/piuparts/known_problems
for fl in home/piupartsm/bin/known_problems/* ; do\
install -m 0644 $$fl $(etcdir)/piuparts/known_problems; \
done
install -d $(etcdir)/sudoers.d
install -m 440 conf/piuparts.sudoers $(etcdir)/sudoers.d/piuparts
sed -i -r '/^[^#]+/s/^/#/' $(etcdir)/sudoers.d/piuparts
install -d $(etcdir)/apache2/conf.d
install -m 0644 conf/piuparts.apache $(etcdir)/apache2/conf.d
install -d $(etcdir)/piuparts/scripts
install org/piuparts.debian.org/etc/scripts/* $(etcdir)/piuparts/scripts
install:
install -d $(sbindir)
sed -e 's/__PIUPARTS_VERSION__/$(version)/g' piuparts.py > piuparts
install piuparts $(sbindir)/piuparts
rm piuparts
install -d $(sharedir)/piuparts
for file in piuparts-slave piuparts-master piuparts-report piuparts-analyze; do \
sed -e 's/__PIUPARTS_VERSION__/$(version)/g' $$file.py > $$file ; \
install -m 0755 $$file $(sharedir)/piuparts/$$file ; \
rm $$file ; done
install -d $(site26)/piupartslib
install -d $(site27)/piupartslib
install -m 0644 piupartslib/*.py $(site26)/piupartslib
install -m 0644 piupartslib/*.py $(site27)/piupartslib
install -d $(sharedir)/piuparts/master
for fl in home/piupartsm/bin/* ; do\
if [ -f $$fl ] ; then install $$fl $(sharedir)/piuparts/master ; fi ; done
install -d $(sharedir)/piuparts/slave
cp -r home/piupartss/bin/* $(sharedir)/piuparts/slave
install -d $(sharedir)/piuparts/htdocs
for file in org/piuparts.debian.org/htdocs/* ; do\
if [ -f $$file ] ; then \
install -m 0644 $$file $(sharedir)/piuparts/htdocs ;\
fi \
done
install -d $(sharedir)/piuparts/htdocs/images
install -m 0644 org/piuparts.debian.org/htdocs/images/* $(sharedir)/piuparts/htdocs/images
install -d $(sharedir)/piuparts/htdocs/templates/mail
for file in org/piuparts.debian.org/htdocs/templates/mail/* ; do\
if [ -f $$file ] ; then \
install -m 0644 $$file $(sharedir)/piuparts/htdocs/templates/mail ;\
fi \
done
check:
python piuparts.py unittest
python unittests.py
clean:
rm -f piuparts.1 piuparts.1.xml piuparts.1.html piuparts README.xml README.html docbook-xsl.css piuparts.html
rm -f *.pyc piupartslib/*.pyc
|