Annotation of db/prgsrc/Makefile, revision 1.40
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.33 boris 19: TABLES= Questions Tournaments word2question nf nests Authors A2Q
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\
49: dumpin2out.pl\
50: dump2dump.pl\
51: checkPBS.pl\
1.34 boris 52: loaddump.pl \
53: makeauthors.pl
1.11 boris 54:
55: LIBS = chgkfiles.pm \
1.10 boris 56: common.pl\
57: chgk.cnf\
1.11 boris 58: dbchgk.pm\
59: check.pl
1.10 boris 60:
1.1 boris 61:
62: CGISCRIPTS = db.cgi
63:
1.12 boris 64:
65: HTMLS = contribute.html \
66: copyright.html \
67: copyright_mozg.html \
68: credits.html \
69: dbmain.html \
70: footer.html \
71: guestbook.html \
72: index.html \
73: random.html \
74: reklama.html \
75: search.html
76:
77:
1.13 boris 78:
1.1 boris 79: DBBIN = ../bin
80: MANDIR = ../man
1.10 boris 81: LIBDIR = ../lib
1.6 boris 82: CGIBIN = $(ROOT)/public_html/cgi-bin
1.13 boris 83: HTMLDIR = $(ROOT)/public_html/dimrub/db
1.1 boris 84:
1.40 ! boris 85: TEXTS = $(wildcard $(SRCDIR)/*.txt) $(SRCDIR)/index
! 86: IMAGES = $(wildcard $(IMAGEDIR)/*.jpg)
! 87: IMAGENAMES= $(notdir $(IMAGES))
! 88:
! 89:
! 90:
1.10 boris 91: BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
1.1 boris 92: CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
1.10 boris 93: LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
1.13 boris 94: HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
1.40 ! boris 95: IMAGEINSTALL = ${IMAGENAMES:%=$(INSTALLIMAGEDIR)/%}
! 96:
! 97: all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL) $(IMAGEINSTALL)
! 98:
1.10 boris 99:
1.1 boris 100:
1.39 boris 101:
1.1 boris 102:
1.11 boris 103: $(DBBIN)/%.pl: %.pl
1.1 boris 104: ${PERL} -c $<
105: - pod2man --center "Internet Club DB" $< > $*.1
106: - install -m $(LMODE) $*.1 $(MANDIR)/man1
1.10 boris 107: - rm $*.1
1.1 boris 108: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
109: cp $< $@
110: chmod $(PMODE) $@
111: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
1.33 boris 112:
1.1 boris 113: $(CGIBIN)/%.cgi: %.cgi
114: ${PERL} -c $<
115: - pod2man --center "Internet Club DB" $< > $*.1
116: - install -m $(LMODE) $*.1 $(MANDIR)/man1
1.10 boris 117: - rm $*.1
1.1 boris 118: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
119: cp $< $@
120: chmod $(PMODE) $@
121: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
122:
123:
1.10 boris 124:
125: $(LIBDIR)/%.pm: %.pm
126: ${PERL} -c $<
127: - pod2man --center "Internet Club DB" $< > $*.3
128: - install -m $(LMODE) $*.3 $(MANDIR)/man3
129: - rm $*.3
1.11 boris 130: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
131: cp $< $@
132: chmod $(LMODE) $@
133: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
134:
135:
136: $(LIBDIR)/%.pl: %.pl
137: ${PERL} -c $<
138: - pod2man --center "Internet Club DB" $< > $*.3
139: - install -m $(LMODE) $*.3 $(MANDIR)/man3
140: - rm $*.3
141: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
142: cp $< $@
143: chmod $(LMODE) $@
144: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
145:
146:
147: $(LIBDIR)/%.cnf: %.cnf
148: ${PERL} -c $<
149: - pod2man --center "Internet Club DB" $< > $*.5
150: - install -m $(LMODE) $*.5 $(MANDIR)/man5
151: - rm $*.5
1.10 boris 152: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
153: cp $< $@
154: chmod $(LMODE) $@
155: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
156:
157:
1.12 boris 158: $(HTMLDIR)/%.html: %.html
159: cp $< $@
160:
1.10 boris 161:
1.40 ! boris 162: $(INSTALLIMAGEDIR)/%: $(IMAGEDIR)/%
! 163: cp $< $@
1.1 boris 164:
165: srcdeliver:
166: $(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
167:
168:
1.40 ! boris 169: imagedeliver:
! 170: $(RSYNC) $(IMAGEDIR)/ $(KULICHKI):$(DESTIMAGEDIR)
! 171:
1.1 boris 172: prgdeliver:
173: $(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
174:
1.40 ! boris 175: dbdeliver: imagedeliver
1.16 boris 176: mysqldump --add-drop-table -u piataev chgk $(TABLES) > $(DUMPDIR)/chgkdump.0
177: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
178: gzip $(DUMPDIR)/chgkdump
1.18 boris 179: rm $(DUMPDIR)/chgkdump.0
1.16 boris 180: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
1.37 boris 181: mail -s"Database delivered" $(DELIVERER)
1.12 boris 182:
1.24 roma7 183: update:
1.21 roma7 184: cvs update $(SRCDIR)
1.39 boris 185: $(MAKE) $(TIMESTAMP)
186:
187: $(TIMESTAMP): $(TEXTS)
1.27 roma7 188: mysql -upiataev chgk <delq.sql
1.36 boris 189: $(DBBIN)/mkdb.pl
190: $(DBBIN)/updateindex.pl -i$(SRCDIR)/index
191: $(DBBIN)/updatedb.pl $(SRCDIR)/*.txt 2>&1 | tee $(UPDATELOG)
192: $(DBBIN)/makeauthors.pl
1.34 boris 193: if [ -s $(UAUTHORS) ]; then \
194: mail -sUauthors $(AUTHORCHECKER) < $(UAUTHORS); \
195: fi
196: if [ -s $(UNSORTED) ]; then \
197: mail -sUnsorted $(INDEXWRITER) <$(UNSORTED);\
198: else \
1.36 boris 199: $(DBBIN)/mkRS.pl; \
200: $(DBBIN)/updateRS2.pl $(RSPARAMS);\
1.34 boris 201: mail -s"Ready to deliver" $(DELIVERER);\
202: fi
1.39 boris 203: touch $(TIMESTAMP)
204:
1.33 boris 205:
206: authorsdeliver:
207: mysqldump --add-drop-table -u piataev chgk Authors A2Q > $(DUMPDIR)/chgkdump.0
208: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
209: gzip $(DUMPDIR)/chgkdump
210: rm $(DUMPDIR)/chgkdump.0
211: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
212:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>