Annotation of db/prgsrc/Makefile, revision 1.74

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

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