1: ifndef ROOT
2: ROOT = /home/znatoki
3: endif
4: PERL = perl
5: TMPSAV = /tmp
6: PMODE = 775
7: LMODE = 664
8: KULICHKI=znatoki.kulichki.net
9: RSYNC = rsync -ruvpte ssh --delete --progress --rsync-path='~/bin/rsync'
10: SCP=scp
11: DESTSRCDIR=~piataev/public_html/dimrub/src/
12: SRCDIR=../baza
13: DESTPRGSRC=~piataev/db/prgsrc
14: DUMPDIR=../dump
15: DESTDUMPDIR=/var/tmp/
16: TABLES= Questions Tournaments word2question nf nests Authors A2Q
17: INDEXWRITER= rubash@hotbox.ru, roma7@zaba.ru
18: #INDEXWRITER= boris
19: AUTHORCHECKER = roma7@zaba.ru
20: #AUTHORCHECKER = boris
21: DELIVERER = roma7@zaba.ru, boris
22: #DELIVERER = boris
23: UPDATELOG = $(DUMPDIR)/update.log
24: UAUTHORS=$(DUMPDIR)/uauthors
25: UNSORTED=$(DUMPDIR)/unsorted
26: RSPARAMS= 2000 50
27:
28: DBSCRIPTS = mkdb.pl \
29: updatem.pl \
30: updatedb.pl \
31: changecities.pl\
32: createindex.pl\
33: updateindex.pl \
34: addlinks.pl \
35: deletefiles.pl\
36: renamefile.pl \
37: makecheck.pl\
38: mkRS.pl\
39: delRS.pl\
40: updateRS.pl\
41: updateRS1.pl\
42: updateRS2.pl\
43: updateRS3.pl\
44: dumpRS.pl\
45: dumpin2out.pl\
46: dump2dump.pl\
47: checkPBS.pl\
48: loaddump.pl \
49: makeauthors.pl
50:
51: LIBS = chgkfiles.pm \
52: common.pl\
53: chgk.cnf\
54: dbchgk.pm\
55: check.pl
56:
57:
58: CGISCRIPTS = db.cgi
59:
60:
61: HTMLS = contribute.html \
62: copyright.html \
63: copyright_mozg.html \
64: credits.html \
65: dbmain.html \
66: footer.html \
67: guestbook.html \
68: index.html \
69: random.html \
70: reklama.html \
71: search.html
72:
73:
74: TEXTS = $(SRCDIR)/*.txt
75:
76:
77: DBBIN = ../bin
78: MANDIR = ../man
79: LIBDIR = ../lib
80: CGIBIN = $(ROOT)/public_html/cgi-bin
81: HTMLDIR = $(ROOT)/public_html/dimrub/db
82:
83: BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
84: CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
85: LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
86: HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
87:
88: all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL)
89:
90:
91: $(DBBIN)/%.pl: %.pl
92: ${PERL} -c $<
93: - pod2man --center "Internet Club DB" $< > $*.1
94: - install -m $(LMODE) $*.1 $(MANDIR)/man1
95: - rm $*.1
96: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
97: cp $< $@
98: chmod $(PMODE) $@
99: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
100:
101: $(CGIBIN)/%.cgi: %.cgi
102: ${PERL} -c $<
103: - pod2man --center "Internet Club DB" $< > $*.1
104: - install -m $(LMODE) $*.1 $(MANDIR)/man1
105: - rm $*.1
106: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
107: cp $< $@
108: chmod $(PMODE) $@
109: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
110:
111:
112:
113: $(LIBDIR)/%.pm: %.pm
114: ${PERL} -c $<
115: - pod2man --center "Internet Club DB" $< > $*.3
116: - install -m $(LMODE) $*.3 $(MANDIR)/man3
117: - rm $*.3
118: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
119: cp $< $@
120: chmod $(LMODE) $@
121: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
122:
123:
124: $(LIBDIR)/%.pl: %.pl
125: ${PERL} -c $<
126: - pod2man --center "Internet Club DB" $< > $*.3
127: - install -m $(LMODE) $*.3 $(MANDIR)/man3
128: - rm $*.3
129: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
130: cp $< $@
131: chmod $(LMODE) $@
132: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
133:
134:
135: $(LIBDIR)/%.cnf: %.cnf
136: ${PERL} -c $<
137: - pod2man --center "Internet Club DB" $< > $*.5
138: - install -m $(LMODE) $*.5 $(MANDIR)/man5
139: - rm $*.5
140: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
141: cp $< $@
142: chmod $(LMODE) $@
143: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
144:
145:
146: $(HTMLDIR)/%.html: %.html
147: cp $< $@
148:
149:
150: $(UNSORTED): TEXTS
151:
152: $(SRCDIR)/%.txt:
153: updatedb $<
154:
155: srcdeliver:
156: $(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
157:
158:
159: prgdeliver:
160: $(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
161:
162: dbdeliver:
163: mysqldump --add-drop-table -u piataev chgk $(TABLES) > $(DUMPDIR)/chgkdump.0
164: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
165: gzip $(DUMPDIR)/chgkdump
166: rm $(DUMPDIR)/chgkdump.0
167: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
168: mail -s"Database delivered" $(DELIVERER)
169:
170: update:
171: cvs update $(SRCDIR)
172: mysql -upiataev chgk <delq.sql
173: $(DBBIN)/mkdb.pl
174: $(DBBIN)/updateindex.pl -i$(SRCDIR)/index
175: $(DBBIN)/updatedb.pl $(SRCDIR)/*.txt 2>&1 | tee $(UPDATELOG)
176: $(DBBIN)/makeauthors.pl
177: if [ -s $(UAUTHORS) ]; then \
178: mail -sUauthors $(AUTHORCHECKER) < $(UAUTHORS); \
179: fi
180: if [ -s $(UNSORTED) ]; then \
181: mail -sUnsorted $(INDEXWRITER) <$(UNSORTED);\
182: else \
183: $(DBBIN)/mkRS.pl; \
184: $(DBBIN)/updateRS2.pl $(RSPARAMS);\
185: mail -s"Ready to deliver" $(DELIVERER);\
186: fi
187:
188: authorsdeliver:
189: mysqldump --add-drop-table -u piataev chgk Authors A2Q > $(DUMPDIR)/chgkdump.0
190: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
191: gzip $(DUMPDIR)/chgkdump
192: rm $(DUMPDIR)/chgkdump.0
193: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
194:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>