Annotation of db/prgsrc/Makefile, revision 1.67

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>