Annotation of db/prgsrc/Makefile, revision 1.46
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.40 boris 13: IMAGEDIR=$(SRCDIR)/images
14: DESTIMAGEDIR=~piataev/public_html/images/db
15: INSTALLIMAGEDIR=$(ROOT)/public_html/images/db
1.5 boris 16: DESTPRGSRC=~piataev/db/prgsrc
1.1 boris 17: DUMPDIR=../dump
1.17 boris 18: DESTDUMPDIR=/var/tmp/
1.42 roma7 19: TABLES= Questions Tournaments word2question nf nests Authors A2Q equalto
1.38 roma7 20: INDEXWRITER= rubash@yandex.ru, roma7@zaba.ru
1.34 boris 21: #INDEXWRITER= boris
22: AUTHORCHECKER = roma7@zaba.ru
23: #AUTHORCHECKER = boris
24: DELIVERER = roma7@zaba.ru, boris
1.35 boris 25: #DELIVERER = boris
1.34 boris 26: UPDATELOG = $(DUMPDIR)/update.log
27: UAUTHORS=$(DUMPDIR)/uauthors
28: UNSORTED=$(DUMPDIR)/unsorted
1.36 boris 29: RSPARAMS= 2000 50
1.39 boris 30: TIMESTAMP= $(DUMPDIR)/timestamp
1.1 boris 31:
32: DBSCRIPTS = mkdb.pl \
33: updatem.pl \
34: updatedb.pl \
35: changecities.pl\
36: createindex.pl\
37: updateindex.pl \
1.8 boris 38: addlinks.pl \
1.9 boris 39: deletefiles.pl\
1.10 boris 40: renamefile.pl \
1.11 boris 41: makecheck.pl\
42: mkRS.pl\
1.14 boris 43: delRS.pl\
1.11 boris 44: updateRS.pl\
45: updateRS1.pl\
1.15 boris 46: updateRS2.pl\
47: updateRS3.pl\
1.11 boris 48: dumpRS.pl\
1.45 roma7 49: findequal.pl\
1.11 boris 50: dumpin2out.pl\
51: dump2dump.pl\
52: checkPBS.pl\
1.34 boris 53: loaddump.pl \
54: makeauthors.pl
1.11 boris 55:
56: LIBS = chgkfiles.pm \
1.10 boris 57: common.pl\
58: chgk.cnf\
1.11 boris 59: dbchgk.pm\
60: check.pl
1.10 boris 61:
1.1 boris 62:
63: CGISCRIPTS = db.cgi
64:
1.12 boris 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:
1.13 boris 79:
1.1 boris 80: DBBIN = ../bin
81: MANDIR = ../man
1.10 boris 82: LIBDIR = ../lib
1.6 boris 83: CGIBIN = $(ROOT)/public_html/cgi-bin
1.13 boris 84: HTMLDIR = $(ROOT)/public_html/dimrub/db
1.1 boris 85:
1.40 boris 86: TEXTS = $(wildcard $(SRCDIR)/*.txt) $(SRCDIR)/index
87: IMAGES = $(wildcard $(IMAGEDIR)/*.jpg)
88: IMAGENAMES= $(notdir $(IMAGES))
89:
90:
91:
1.10 boris 92: BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
1.1 boris 93: CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
1.10 boris 94: LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
1.13 boris 95: HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
1.40 boris 96: IMAGEINSTALL = ${IMAGENAMES:%=$(INSTALLIMAGEDIR)/%}
97:
98: all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL) $(IMAGEINSTALL)
99:
1.10 boris 100:
1.1 boris 101:
1.39 boris 102:
1.1 boris 103:
1.11 boris 104: $(DBBIN)/%.pl: %.pl
1.1 boris 105: ${PERL} -c $<
106: - pod2man --center "Internet Club DB" $< > $*.1
107: - install -m $(LMODE) $*.1 $(MANDIR)/man1
1.10 boris 108: - rm $*.1
1.1 boris 109: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
110: cp $< $@
111: chmod $(PMODE) $@
112: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
1.33 boris 113:
1.1 boris 114: $(CGIBIN)/%.cgi: %.cgi
115: ${PERL} -c $<
116: - pod2man --center "Internet Club DB" $< > $*.1
117: - install -m $(LMODE) $*.1 $(MANDIR)/man1
1.10 boris 118: - rm $*.1
1.1 boris 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:
1.10 boris 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
1.11 boris 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
1.10 boris 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:
1.12 boris 159: $(HTMLDIR)/%.html: %.html
160: cp $< $@
161:
1.10 boris 162:
1.40 boris 163: $(INSTALLIMAGEDIR)/%: $(IMAGEDIR)/%
164: cp $< $@
1.1 boris 165:
166: srcdeliver:
167: $(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
168:
169:
1.40 boris 170: imagedeliver:
1.41 roma7 171: $(RSYNC) $(IMAGEDIR) $(KULICHKI):$(DESTIMAGEDIR)
1.40 boris 172:
1.1 boris 173: prgdeliver:
174: $(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
175:
1.40 boris 176: dbdeliver: imagedeliver
1.16 boris 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
1.18 boris 180: rm $(DUMPDIR)/chgkdump.0
1.16 boris 181: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
1.46 ! boris 182: echo "Delivered" | mail -s"Database delivered" $(DELIVERER)
1.12 boris 183:
1.24 roma7 184: update:
1.21 roma7 185: cvs update $(SRCDIR)
1.39 boris 186: $(MAKE) $(TIMESTAMP)
187:
188: $(TIMESTAMP): $(TEXTS)
1.27 roma7 189: mysql -upiataev chgk <delq.sql
1.36 boris 190: $(DBBIN)/mkdb.pl
191: $(DBBIN)/updateindex.pl -i$(SRCDIR)/index
192: $(DBBIN)/updatedb.pl $(SRCDIR)/*.txt 2>&1 | tee $(UPDATELOG)
1.43 roma7 193: $(DBBIN)/findequal.pl
1.36 boris 194: $(DBBIN)/makeauthors.pl
1.34 boris 195: if [ -s $(UAUTHORS) ]; then \
196: mail -sUauthors $(AUTHORCHECKER) < $(UAUTHORS); \
197: fi
198: if [ -s $(UNSORTED) ]; then \
199: mail -sUnsorted $(INDEXWRITER) <$(UNSORTED);\
200: else \
1.36 boris 201: $(DBBIN)/mkRS.pl; \
202: $(DBBIN)/updateRS2.pl $(RSPARAMS);\
1.46 ! boris 203: echo "Ready to deliver | mail -s"Ready to deliver" $(DELIVERER);\
1.34 boris 204: fi
1.39 boris 205: touch $(TIMESTAMP)
206:
1.33 boris 207:
208: authorsdeliver:
1.42 roma7 209: mysqldump --add-drop-table -u piataev chgk Authors A2Q equalto > $(DUMPDIR)/chgkdump.0
1.33 boris 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>