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>