forked from pgq/skytools-legacy
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Makefile
119 lines (86 loc) · 2.97 KB
/
Makefile
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
114
115
116
include ../config.mak
wiki = https://developer.skype.com/SkypeGarage/DbProjects/SkyTools
web = mkz@shell.pgfoundry.org:/home/pgfoundry.org/groups/skytools/htdocs/
EPYDOC = epydoc
EPYARGS = --no-private --url="http://pgfoundry.org/projects/skytools/" \
--name="Skytools" --html --no-private -v
HTMLS = londiste.cmdline.html londiste.config.html README.html INSTALL.html \
londiste.ref.html TODO.html pgq-sql.html pgq-admin.html pgq-nodupes.html \
$(SCRIPT_HTMLS)
SCRIPT_TXTS = walmgr.txt cube_dispatcher.txt table_dispatcher.txt \
queue_mover.txt queue_splitter.txt bulk_loader.txt \
scriptmgr.txt skytools_upgrade.txt
SCRIPT_MANS = $(SCRIPT_TXTS:.txt=.1)
SCRIPT_HTMLS = $(SCRIPT_TXTS:.txt=.html)
COMMON = common.switches.txt common.config.txt common.logutriga.txt
GETATTRS = python ./getattrs.py
all: man
man: londiste.1 londiste.5 pgqadm.1 $(SCRIPT_MANS)
html: $(HTMLS)
install: man
mkdir -p $(DESTDIR)/$(mandir)/man1
mkdir -p $(DESTDIR)/$(mandir)/man5
install -m 644 londiste.1 $(DESTDIR)/$(mandir)/man1
install -m 644 londiste.5 $(DESTDIR)/$(mandir)/man5
install -m 644 pgqadm.1 $(DESTDIR)/$(mandir)/man1
for m in $(SCRIPT_MANS); do \
install -m 644 $$m $(DESTDIR)/$(mandir)/man1 ; \
done
old.wiki.upload:
devupload.sh overview.txt $(wiki)
#devupload.sh TODO.txt $(wiki)/ToDo
#devupload.sh londiste.txt $(wiki)/LondisteUsage
#devupload.sh londiste.ref.txt $(wiki)/LondisteReference
#devupload.sh pgq-sql.txt $(wiki)/PgQdocs
#devupload.sh pgq-nodupes.txt $(wiki)/PgqNoDupes
#devupload.sh walmgr.txt $(wiki)/WalMgr
#devupload.sh pgq-admin.txt $(wiki)/PgqAdm
PY_PKGS = skytools pgq londiste
# skytools.config skytools.dbstruct skytools.gzlog \
# skytools.quoting skytools.scripting skytools.sqltools \
# pgq pgq.consumer pgq.event pgq.maint pgq.producer pgq.status pgq.ticker \
# londiste londiste.compare londiste.file_read londiste.file_write \
# londiste.installer londiste.playback londiste.repair londiste.setup \
# londiste.syncer londiste.table_copy
apidoc:
rm -rf api
mkdir -p api
cd ../python && $(EPYDOC) $(EPYARGS) -o ../doc/api $(PY_PKGS)
apiupload: apidoc
rsync -rtlz api/* $(web)/api
cd ../sql/pgq && rm -rf docs/html && $(MAKE) dox
rsync -rtlz ../sql/pgq/docs/html/* $(web)/pgq/
clean:
rm -rf api *.html
distclean: clean
rm -rf ../sql/pgq/docs/pgq
realclean: distclean
rm -f *.[15] *.xml
ifneq ($(ASCIIDOC),no)
ifneq ($(XMLTO),no)
londiste.1: londiste.cmdline.xml
$(XMLTO) man $<
londiste.5: londiste.config.xml
$(XMLTO) man $<
pgqadm.1: pgq-admin.xml
$(XMLTO) man $<
walmgr.1: walmgr.xml
$(XMLTO) man $<
%.xml: %.txt $(COMMON)
$(ASCIIDOC) -b docbook -d manpage `$(GETATTRS) $<` -o - $< \
| cat > $@
%.1: %.xml
$(XMLTO) man $<
endif
%.html: %.txt $(COMMON)
$(ASCIIDOC) -a toc `$(GETATTRS) $<` $<
README.html: ../README
cat $< \
| sed -e 's,doc/\([!-~]*\)[.]txt,link:\1.html[],g' \
-e 's,http:[!-~]*,&[],g' \
| $(ASCIIDOC) -o $@ -
INSTALL.html: ../INSTALL
$(ASCIIDOC) -o $@ $<
endif
web: $(HTMLS)
rsync -avz $(HTMLS) $(web)/doc/