Annotation of db/prgsrc/Makefile, revision 1.60
1.6 boris 1: ifndef ROOT
2: ROOT = /home/znatoki
3: endif
1.1 boris 4: PERL = perl
5: TMPSAV = /tmp
6: PMODE = 775
7: LMODE = 664
1.7 boris 8: KULICHKI=znatoki.kulichki.net
1.40 boris 9: RSYNC = rsync -ruvptCe ssh --delete --progress --rsync-path='~/bin/rsync'
1.16 boris 10: SCP=scp
1.5 boris 11: DESTSRCDIR=~piataev/public_html/dimrub/src/
1.23 roma7 12: SRCDIR=../baza
1.48 roma7 13: DICTDIR=../dict
1.40 boris 14: IMAGEDIR=$(SRCDIR)/images
15: DESTIMAGEDIR=~piataev/public_html/images/db
16: INSTALLIMAGEDIR=$(ROOT)/public_html/images/db
1.5 boris 17: DESTPRGSRC=~piataev/db/prgsrc
1.1 boris 18: DUMPDIR=../dump
1.17 boris 19: DESTDUMPDIR=/var/tmp/
1.42 roma7 20: TABLES= Questions Tournaments word2question nf nests Authors A2Q equalto
1.38 roma7 21: INDEXWRITER= rubash@yandex.ru, roma7@zaba.ru
1.34 boris 22: #INDEXWRITER= boris
23: AUTHORCHECKER = roma7@zaba.ru
24: #AUTHORCHECKER = boris
25: DELIVERER = roma7@zaba.ru, boris
1.35 boris 26: #DELIVERER = boris
1.34 boris 27: UPDATELOG = $(DUMPDIR)/update.log
28: UAUTHORS=$(DUMPDIR)/uauthors
29: UNSORTED=$(DUMPDIR)/unsorted
1.36 boris 30: RSPARAMS= 2000 50
1.39 boris 31: TIMESTAMP= $(DUMPDIR)/timestamp
1.1 boris 32:
33: DBSCRIPTS = mkdb.pl \
34: updatem.pl \
35: updatedb.pl \
36: changecities.pl\
37: createindex.pl\
38: updateindex.pl \
1.8 boris 39: addlinks.pl \
1.9 boris 40: deletefiles.pl\
1.10 boris 41: renamefile.pl \
1.11 boris 42: makecheck.pl\
43: mkRS.pl\
1.14 boris 44: delRS.pl\
1.11 boris 45: updateRS.pl\
46: updateRS1.pl\
1.15 boris 47: updateRS2.pl\
48: updateRS3.pl\
1.11 boris 49: dumpRS.pl\
1.45 roma7 50: findequal.pl\
1.11 boris 51: dumpin2out.pl\
52: dump2dump.pl\
53: checkPBS.pl\
1.34 boris 54: loaddump.pl \
1.57 boris 55: makeauthors.pl\
56: chronicles.pl
1.11 boris 57:
58: LIBS = chgkfiles.pm \
1.10 boris 59: common.pl\
60: chgk.cnf\
1.11 boris 61: dbchgk.pm\
62: check.pl
1.10 boris 63:
1.1 boris 64:
65: CGISCRIPTS = db.cgi
66:
1.12 boris 67:
68: HTMLS = contribute.html \
69: copyright.html \
70: copyright_mozg.html \
71: credits.html \
72: dbmain.html \
73: footer.html \
74: guestbook.html \
75: index.html \
76: random.html \
77: reklama.html \
1.58 boris 78: reklama_bottom.html\
1.12 boris 79: search.html
80:
81:
1.13 boris 82:
1.1 boris 83: DBBIN = ../bin
84: MANDIR = ../man
1.10 boris 85: LIBDIR = ../lib
1.6 boris 86: CGIBIN = $(ROOT)/public_html/cgi-bin
1.13 boris 87: HTMLDIR = $(ROOT)/public_html/dimrub/db
1.1 boris 88:
1.40 boris 89: TEXTS = $(wildcard $(SRCDIR)/*.txt) $(SRCDIR)/index
90: IMAGES = $(wildcard $(IMAGEDIR)/*.jpg)
91: IMAGENAMES= $(notdir $(IMAGES))
92:
93:
94:
1.10 boris 95: BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
1.1 boris 96: CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
1.10 boris 97: LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
1.13 boris 98: HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
1.40 boris 99: IMAGEINSTALL = ${IMAGENAMES:%=$(INSTALLIMAGEDIR)/%}
100:
101: all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL) $(IMAGEINSTALL)
102:
1.10 boris 103:
1.1 boris 104:
1.39 boris 105:
1.1 boris 106:
1.11 boris 107: $(DBBIN)/%.pl: %.pl
1.1 boris 108: ${PERL} -c $<
109: - pod2man --center "Internet Club DB" $< > $*.1
110: - install -m $(LMODE) $*.1 $(MANDIR)/man1
1.10 boris 111: - rm $*.1
1.1 boris 112: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
113: cp $< $@
114: chmod $(PMODE) $@
115: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
1.33 boris 116:
1.1 boris 117: $(CGIBIN)/%.cgi: %.cgi
118: ${PERL} -c $<
119: - pod2man --center "Internet Club DB" $< > $*.1
120: - install -m $(LMODE) $*.1 $(MANDIR)/man1
1.10 boris 121: - rm $*.1
1.1 boris 122: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
123: cp $< $@
124: chmod $(PMODE) $@
125: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
126:
127:
1.10 boris 128:
129: $(LIBDIR)/%.pm: %.pm
130: ${PERL} -c $<
131: - pod2man --center "Internet Club DB" $< > $*.3
132: - install -m $(LMODE) $*.3 $(MANDIR)/man3
133: - rm $*.3
1.11 boris 134: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
135: cp $< $@
136: chmod $(LMODE) $@
137: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
138:
139:
140: $(LIBDIR)/%.pl: %.pl
141: ${PERL} -c $<
142: - pod2man --center "Internet Club DB" $< > $*.3
143: - install -m $(LMODE) $*.3 $(MANDIR)/man3
144: - rm $*.3
145: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
146: cp $< $@
147: chmod $(LMODE) $@
148: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
149:
150:
151: $(LIBDIR)/%.cnf: %.cnf
152: ${PERL} -c $<
153: - pod2man --center "Internet Club DB" $< > $*.5
154: - install -m $(LMODE) $*.5 $(MANDIR)/man5
155: - rm $*.5
1.10 boris 156: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
157: cp $< $@
158: chmod $(LMODE) $@
159: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
160:
161:
1.12 boris 162: $(HTMLDIR)/%.html: %.html
163: cp $< $@
164:
1.10 boris 165:
1.40 boris 166: $(INSTALLIMAGEDIR)/%: $(IMAGEDIR)/%
167: cp $< $@
1.1 boris 168:
169: srcdeliver:
170: $(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
171:
172:
1.40 boris 173: imagedeliver:
1.49 boris 174: cvs update $(SRCDIR)
1.60 ! boris 175: $(RSYNC) $(IMAGEDIR)/ $(KULICHKI):$(DESTIMAGEDIR)/
1.40 boris 176:
1.1 boris 177: prgdeliver:
178: $(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
179:
1.40 boris 180: dbdeliver: imagedeliver
1.51 roma7 181: echo "Starting delivering" | mail -s"Starting delivering" $(DELIVERER)
1.16 boris 182: mysqldump --add-drop-table -u piataev chgk $(TABLES) > $(DUMPDIR)/chgkdump.0
183: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
1.59 boris 184: echo "delete from hash;" >> $(DUMPDIR)/chgkdump
1.16 boris 185: gzip $(DUMPDIR)/chgkdump
1.18 boris 186: rm $(DUMPDIR)/chgkdump.0
1.16 boris 187: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
1.46 boris 188: echo "Delivered" | mail -s"Database delivered" $(DELIVERER)
1.12 boris 189:
1.24 roma7 190: update:
1.50 boris 191: cvs update
1.21 roma7 192: cvs update $(SRCDIR)
1.48 roma7 193: cvs update $(DICTDIR)
1.50 boris 194: $(MAKE) all
1.39 boris 195: $(MAKE) $(TIMESTAMP)
196:
197: $(TIMESTAMP): $(TEXTS)
1.27 roma7 198: mysql -upiataev chgk <delq.sql
1.36 boris 199: $(DBBIN)/mkdb.pl
200: $(DBBIN)/updateindex.pl -i$(SRCDIR)/index
201: $(DBBIN)/updatedb.pl $(SRCDIR)/*.txt 2>&1 | tee $(UPDATELOG)
1.43 roma7 202: $(DBBIN)/findequal.pl
1.36 boris 203: $(DBBIN)/makeauthors.pl
1.34 boris 204: if [ -s $(UAUTHORS) ]; then \
205: mail -sUauthors $(AUTHORCHECKER) < $(UAUTHORS); \
206: fi
207: if [ -s $(UNSORTED) ]; then \
208: mail -sUnsorted $(INDEXWRITER) <$(UNSORTED);\
209: else \
1.36 boris 210: $(DBBIN)/mkRS.pl; \
211: $(DBBIN)/updateRS2.pl $(RSPARAMS);\
1.47 roma7 212: echo "Ready to deliver" | mail -s"Ready to deliver" $(DELIVERER);\
1.34 boris 213: fi
1.39 boris 214: touch $(TIMESTAMP)
215:
1.33 boris 216:
217: authorsdeliver:
1.42 roma7 218: mysqldump --add-drop-table -u piataev chgk Authors A2Q equalto > $(DUMPDIR)/chgkdump.0
1.33 boris 219: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
220: gzip $(DUMPDIR)/chgkdump
221: rm $(DUMPDIR)/chgkdump.0
222: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
223:
1.52 boris 224:
225: dbfill:
226: echo "Starting filling Kulichki database" | mail -s"Starting dbfill" $(DELIVERER)
1.56 boris 227: ssh $(KULICHKI) "echo 'ВНИМАНИЕ! Идёт заливка Базы вопросов. \
1.55 boris 228: Результаты поиска в Базе могут быть неполны' \
229: > public_html/dimrub/db/date;\
230: gunzip -c /var/tmp/chgkdump.gz | mysql -u piataev chgk;\
231: date > public_html/dimrub/db/date "
1.52 boris 232: echo "Finished filling Kulichki database" | mail -s"Finished dbfill" $(DELIVERER)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>