Annotation of db/prgsrc/Makefile, revision 1.41

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:
1.41    ! roma7     170:        $(RSYNC) $(IMAGEDIR) $(KULICHKI):$(DESTIMAGEDIR)
1.40      boris     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>