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: dumpin2out.pl\
50: dump2dump.pl\
51: checkPBS.pl\
52: loaddump.pl \
53: makeauthors.pl
54:
55: LIBS = chgkfiles.pm \
56: common.pl\
57: chgk.cnf\
58: dbchgk.pm\
59: check.pl
60:
61:
62: CGISCRIPTS = db.cgi
63:
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:
78:
79: DBBIN = ../bin
80: MANDIR = ../man
81: LIBDIR = ../lib
82: CGIBIN = $(ROOT)/public_html/cgi-bin
83: HTMLDIR = $(ROOT)/public_html/dimrub/db
84:
85: TEXTS = $(wildcard $(SRCDIR)/*.txt) $(SRCDIR)/index
86: IMAGES = $(wildcard $(IMAGEDIR)/*.jpg)
87: IMAGENAMES= $(notdir $(IMAGES))
88:
89:
90:
91: BININSTALL = ${DBSCRIPTS:%=$(DBBIN)/%}
92: CGIINSTALL = ${CGISCRIPTS:%.cgi=$(CGIBIN)/%.cgi}
93: LIBINSTALL = ${LIBS:%=$(LIBDIR)/%}
94: HTMLINSTALL = ${HTMLS:%.html=$(HTMLDIR)/%.html}
95: IMAGEINSTALL = ${IMAGENAMES:%=$(INSTALLIMAGEDIR)/%}
96:
97: all: $(LIBINSTALL) $(BININSTALL) $(CGIINSTALL) $(HTMLINSTALL) $(IMAGEINSTALL)
98:
99:
100:
101:
102:
103: $(DBBIN)/%.pl: %.pl
104: ${PERL} -c $<
105: - pod2man --center "Internet Club DB" $< > $*.1
106: - install -m $(LMODE) $*.1 $(MANDIR)/man1
107: - rm $*.1
108: if [ -f $@ ]; then mv $@ $(TMPSAV); fi
109: cp $< $@
110: chmod $(PMODE) $@
111: if [ -f $(TMPSAV)/$(@F) ]; then rm -f $(TMPSAV)/$(@F); fi
112:
113: $(CGIBIN)/%.cgi: %.cgi
114: ${PERL} -c $<
115: - pod2man --center "Internet Club DB" $< > $*.1
116: - install -m $(LMODE) $*.1 $(MANDIR)/man1
117: - rm $*.1
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:
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
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
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:
158: $(HTMLDIR)/%.html: %.html
159: cp $< $@
160:
161:
162: $(INSTALLIMAGEDIR)/%: $(IMAGEDIR)/%
163: cp $< $@
164:
165: srcdeliver:
166: $(RSYNC) $(SRCDIR) $(KULICHKI):$(DESTSRCDIR)
167:
168:
169: imagedeliver:
170: $(RSYNC) $(IMAGEDIR) $(KULICHKI):$(DESTIMAGEDIR)
171:
172: prgdeliver:
173: $(RSYNC) ./ $(KULICHKI):$(DESTPRGSRC)
174:
175: dbdeliver: imagedeliver
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
179: rm $(DUMPDIR)/chgkdump.0
180: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
181: mail -s"Database delivered" $(DELIVERER)
182:
183: update:
184: cvs update $(SRCDIR)
185: $(MAKE) $(TIMESTAMP)
186:
187: $(TIMESTAMP): $(TEXTS)
188: mysql -upiataev chgk <delq.sql
189: $(DBBIN)/mkdb.pl
190: $(DBBIN)/updateindex.pl -i$(SRCDIR)/index
191: $(DBBIN)/updatedb.pl $(SRCDIR)/*.txt 2>&1 | tee $(UPDATELOG)
192: $(DBBIN)/findequal.pl
193: $(DBBIN)/makeauthors.pl
194: if [ -s $(UAUTHORS) ]; then \
195: mail -sUauthors $(AUTHORCHECKER) < $(UAUTHORS); \
196: fi
197: if [ -s $(UNSORTED) ]; then \
198: mail -sUnsorted $(INDEXWRITER) <$(UNSORTED);\
199: else \
200: $(DBBIN)/mkRS.pl; \
201: $(DBBIN)/updateRS2.pl $(RSPARAMS);\
202: mail -s"Ready to deliver" $(DELIVERER);\
203: fi
204: touch $(TIMESTAMP)
205:
206:
207: authorsdeliver:
208: mysqldump --add-drop-table -u piataev chgk Authors A2Q equalto > $(DUMPDIR)/chgkdump.0
209: sed 's/TYPE=ISAM PACK_KEYS=1//g' $(DUMPDIR)/chgkdump.0 > $(DUMPDIR)/chgkdump
210: gzip $(DUMPDIR)/chgkdump
211: rm $(DUMPDIR)/chgkdump.0
212: $(SCP) $(DUMPDIR)/chgkdump.gz $(KULICHKI):$(DESTDUMPDIR)
213:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>