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