#!/bin/bash ## webput: does my at-website-upload chores then invokes WEBPUT-LL -- E Reimer 2001-Oct; ## ## USAGE: ## webput [--copyonly] ## --copyonly -- do only the copying, replicating, etc, skipping sitemap-gen & WEBPUT-LL; ## can be invoked from any of or any subdir of /er/ /noci/ /debwendon/; ## ## most everything will need customization before being of use to anyone else; if [[ $(pwd) == /er* ]];then DIR=/er/website ##elif [[ $(pwd) == /debwendon* ]];then DIR=/debwendon/website ##2010-10: now done by Will ##elif [[ $(pwd) == /noci* ]];then DIR=/noci/website ##2010-10: now done by Will else echo "webput lacks support for dir $(pwd)"; exit 8; fi ##================================ ## PROLOG-part for all websites ##================================ cd $DIR || exit 9 clean ##get rid of "noise" files, tilde-backups etc chgsed -q -n "s|site updated:[^;<]*|site updated: $(date +%Y%b%d)|" $DIR/index.htm ##revise site-updated date if [[ $DIR == /er* ]];then ##================================ ## webput for ER-website ##================================ webcp /home/ereimer/tools/bird-puzzle.icn $DIR/programs ##2004-12 for bird-puzzle.htm webcp /etc/sbin/{mkfavicon,mkfavicon-transparent,img2transparent,jsminify} $DIR/programs ##2007-04-10 for favicon-making page; 2007-08-23 jsminify webcp /pix/er-HermanRempelDictionary/{aa-intro-etc,endefns,pddefns}.htm $DIR/plautdietsch ##2007-06-09 for Plautdietsch-Dictionary+Spellchecker page webcp /pix/er-Preservings-Experiments/PreservingsIndex-1-13.htm $DIR ##2007-09-06 for Preservings-INDEX webcp /pix/pkg/Business-CanadaPost-1.04/lib/Business/CanadaPost.pm $DIR/programs ##2009-04-04 for SellOnline page webcp /etc/sbin/CanadaPost-SellOnline-get-quotes $DIR/programs ##2009-04-04 for SellOnline page webcp /etc/sbin/{cvt-,}tesseract-*[^~] $DIR/programs ##2009-08-02 for tesseract-training page - scripts webcp /pix/pkg/tesseract-Box-TrainingPages-???/???.SOURCEFILE{,.latin1} $DIR/programs ##2009-08-06 for tesseract-training page - sourcefiles OBSOLETE?? webcp /pix/pkg/tesseract-Box-TrainingPages-???/*zip $DIR/programs ##2009-08-06 for tesseract-training page - zipfiles webcp /etc/sbin/{cvt-utf8-to-latin1,cvt-latin1-to-utf8} $DIR/programs ##2010-10-30: for general-purpose-scripts + tesseract-training webcp /etc/sbin/find-{anomalous-textfiles,unprintable-meaning-nonASCII} $DIR/programs ##2009-08: converting-to-cp1252/utf8 tools webcp /etc/sbin/{diff-by-charset,cvt-textfiles-to-utf8-charset} $DIR/programs ##2009-08: converting-to-cp1252/utf8 tools webcp /home/ereimer/.Xmodmap $DIR/programs ##2009-08: converting-to-cp1252/utf8 tools webcp /pix/pkg/charsetdetective/charsetdetective-*tar.gz $DIR/programs ##2009-08: for charsetdetective.htm webcp /pix/pkg/charsetdetective/ChangeLog $DIR/programs/charsetdetective-ChangeLog.txt ##2009-08: for charsetdetective.htm; note the name-change webcp /etc/sbin/{rename,chg,chgsed,unchg,fullname*SLASH,arr} $DIR/programs ##2009-09: for general-purpose-scripts page webcp /etc/sbin/{weblog-search-strings-report,url-decode} $DIR/programs ##2009-10: for webalizer + general-purpose-scripts webcp /etc/sbin/{mk-calendar-8up-wallet-sized,mk-calendar-covers} $DIR/programs ##2009-11: for mk-calendar page webcp /pix/er-Calendar-Making-2009/defscover.txt $DIR/programs ##2009-11: for mk-calendar page; may rethink?? webcp /etc/sbin/{bc,scalepix,annotatepix,datecvt} $DIR/programs ##2009-11: for general-purpose-scripts + mk-calendar webcp /beans/beans.zip /books/books.zip $DIR/programs ##2009-12: for beans.htm + books.htm; each has 01-EXPORT webcp /beans/00-README.htm $DIR/programs/beans-README.htm ##2009-12: for beans.htm; note the name-change webcp /books/00-README.htm $DIR/programs/books-README.htm ##2009-12: for books.htm; note the name-change webcp /usr/share/lifelines-ER-reports/related.ll $DIR/programs ##2010-02: for related.htm + genealogy/index.htm webcp /usr/share/lifelines-ER-reports/related-NOTES-on-Literature+Algorithm.txt $DIR/programs ##2010-02: for related.htm + genealogy/index.htm webcp /etc/sbin/llexec $DIR/programs ##2010-02: for programs-index + genealogy/index.htm webcp /etc/sbin/{WEBLINKCHECK-LL,weblinkcheck.cron} $DIR/programs ##2010-04: for weblinkcheck.htm webcp /etc/sbin/{webcommentcheck,SetIntersection,SetSubtract,SetUnion} $DIR/programs ##2010-04: for general-purpose-scripts + weblinkcheck.htm webcp /home/ereimer/tools/LatLong-UTM.cpp $DIR/programs ##2010-08: for LatLong-UTM.htm webcp /usr/local/bin/LatLong-UTM $DIR/cgi-bin ##2010-08: for LatLong-UTM online-converter cgi-bin/coordinatecvt webcp /etc/sbin/{NEWER,OLDER,clean,SubsetOrEqual,chgtr,tolower,todosfile,find-dirs} $DIR/programs ##2010-10: for general-purpose-scripts + webmaster-tools webcp /etc/sbin/{bcf,dif,difsed,ATTRIBS,fullname,dateplusdays,dateplusmonths,dateERW} $DIR/programs ##2010-10: for general-purpose-scripts + webmaster-tools webcp /etc/sbin/{datecvt-from-Apache,list,counted-uniquify-ordered,counted-uniquify} $DIR/programs ##2010-10: for general-purpose-scripts + webmaster-tools webcp /etc/sbin/{webput,WEBPUT-LL,webclean,webmksubsets,webnavreplicate,sitemap-gen} $DIR/programs ##2010-10: for webmaster-tools page; BEWARE:webput in $DIR/programs==!!== webcp /etc/sbin/{genByCaption-ER,genOrchidsBySpecies-ER,genFrontpageCandidates-ER} $DIR/programs ##2010-10: for webmaster-tools page webcp /etc/sbin/{webcp,INSTALL-new-version-of-nopercart,mk-webalizer-ER-distribution} $DIR/programs ##2010-10: for webmaster-tools page webcp /etc/sbin/{WEBGETLOGS.cron,FTP,404report} $DIR/programs ##2010-10: for webmaster-tools page webcp /etc/sbin/{webalize-auto,webalize} $DIR/programs ##2010-10: for webmaster-tools page webcp /etc/sbin/{bk-auto.cron,bkall,bk,bk-restore,webmv} $DIR/programs ##2010-10: for webmaster-tools page; 2011-01:bk-restore,webmv webcp /etc/sbin/WEBVARS-SAMPLE $DIR/programs/WEBVARS ##2010-10: for webmaster-tools page; note the name-change!! webcp /etc/sbin/{nl2sp,sp2nl} $DIR/programs ##2010-11: for general-purpose-scripts page webcp /etc/sbin/{sendtoElist,generateElistFromHISTORY+MBRS,ListSubtract-e,fixPeggyMBRS} $DIR/programs ##2010-11: for webmaster-tools page webcp /etc/sbin/{subsetMBRStoSMALL,countMBRS,harvest-emailids,uniquify-emailidlist} $DIR/programs ##2010-11: for webmaster-tools page; 2011-01:countMBRS webcp /etc/sbin/mk-greetingcard-from-photo $DIR/programs ##2010-12: for mk-greetingcard.htm page webcp $DIR/photo-upload/photo-upload.cgi $DIR/programs/photo-upload.txt ##2010-12: for photo-uploader page; source is photo-upload dir D=$DIR/programs; Z=ertools.zip; if NEWER $D $D/$Z;then ##2010-10: remake ertools.zip zipfile, if needed (cd $D; L=$(for F in *;do file $F |egrep -q 'script text executable' && echo "$F"; done) ##2010-10: in SUBSHELL, get L list of program names and echo "webput: making $Z"; rm -f zip $Z; zip $Z $L README.htm &>/tmp/web-mk-ertools) ##2010-10: (still in SUBSHELL) remake zipfile, msgs to tmpfile fi (cd $DIR/genealogy; for F in LLrelated*txt;do webcp /pix/er-grandma/$F .;done) ##2010-02: in SUBSHELL, copying for genealogy/index.htm if [ /pix/er-NOPERCART-ShoppingCartSoftware/nopercart.js -nt $DIR/NOPERCART-DEMO1/nopercart.js ];then ##2008-01-10 install new nopercart, if needed echo "webput: running INSTALL-new-version-of-nopercart"; INSTALL-new-version-of-nopercart ##2008-01-10 install nopercart (redo clean??) fi; ##chg -n --cmd "expand|todosfile" $DIR/{,NOPERCART-DEMO*/}{shop*htm,noper*js} ##2008-03-10 shopping-cart files in Windozer-style?? (YANKED) if NEWER /pix/pkg/webalizer-2.20-03-ER $DIR/programs/webalizer-ER.zip;then ##2008-12-30: install new webalizer-ER.zip, if needed echo "webput: running mk-webalizer-ER-distribution"; mk-webalizer-ER-distribution ##2008-12-30: install webalizer-ER.zip fi H=/er/website/nav1-head.txt; if [[ $H -nt $DIR/programs/navER.css || $H -nt $DIR/programs/navER.js ]];then ##2009-03-22: copy navER.{css,js} from nav1.txt if needed echo "webput: replacing $DIR/programs/navER.{css,js}" ##2009-12-24: source $H was /noci, now using /er cat $H |sed '0,/Nav-CSS:/d; /^@media/,$c@media print {\n#nav\t{display:none;}\n}' >$DIR/programs/navER.css ##2009-03-22: CSS for navER page cat $H |sed '0,/