#! /bin/csh # set verbose # choose a type of printer set HEADER=duplex2v.pro # create a backup directory if ( -d OLD ) then else mkdir OLD echo 'OLD directory created' endif # save some files into the backup directory echo 'Saving old files into OLD directory' mv minitoc.sty mtcoff.sty mtcmess.sty minitoc.ist fminitoc.dtx fminitoc.ist minitoc.pre OLD mv minitoc.lan fminitoc.lan OLD mv boldsc.sty mypatches.sty franc.sty frbib.sty frnew.sty OLD mv mtcpatchmem.sty OLD mv *.mld OLD mv *.mlo OLD echo 'Creating the package... you can sip a cappuccino' # create the package from minitoc.ins and minitoc.dtx latex minitoc.ins # save the log file of this phase cp minitoc.log minitoc.log1 # create the documentation (DVI): 4 latex runs, with index and biblio if ( -f minitoc.dtx ) then if ( -f minitoc.maf ) then cat minitoc.maf | xargs -i -t \rm {} endif echo 'Creating the english documentation...' latex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx bibtex minitoc makeindex -s minitoc.ist -o minitoc.ind minitoc.idx mv minitoc.ilg minitoc.ilg1 # latex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx makeindex -s minitoc.ist -o minitoc.ind minitoc.idx mv minitoc.ilg minitoc.ilg1 # latex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx makeindex -s minitoc.ist -o minitoc.ind minitoc.idx mv minitoc.ilg minitoc.ilg1 # latex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx cp minitoc.log ps-minitoc.log # convert the .dvi into PostScript dvips -h $HEADER -o minitoc.ps minitoc # create the documentation (PDF): 4 pdflatex runs, with index and biblio pdflatex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx bibtex minitoc makeindex -s minitoc.ist -o minitoc.ind minitoc.idx mv minitoc.ilg minitoc.ilg1 # pdflatex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx makeindex -s minitoc.ist -o minitoc.ind minitoc.idx mv minitoc.ilg minitoc.ilg1 # pdflatex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx makeindex -s minitoc.ist -o minitoc.ind minitoc.idx mv minitoc.ilg minitoc.ilg1 # pdflatex minitoc.dtx sed -e's/:>/=/' < minitoc.idx > minitoc.idx1; mv minitoc.idx1 minitoc.idx endif # french documentation if ( -f fminitoc.dtx ) then if ( -f fminitoc.maf ) then cat fminitoc.maf | xargs -i -t \rm {} endif echo 'Creating the french documentation...' # create the french documentation (DVI): 4 latex runs, with index and biblio latex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx bibtex fminitoc makeindex -s fminitoc.ist -o fminitoc.ind fminitoc.idx mv fminitoc.ilg fminitoc.ilg1 # latex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx makeindex -s fminitoc.ist -o fminitoc.ind fminitoc.idx mv fminitoc.ilg fminitoc.ilg1 # latex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx makeindex -s fminitoc.ist -o fminitoc.ind fminitoc.idx mv fminitoc.ilg fminitoc.ilg1 # latex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx cp fminitoc.log ps-fminitoc.log # convert the .dvi into PostScript dvips -h $HEADER -o fminitoc.ps fminitoc # create the french documentation (PDF): 4 pdflatex runs, with index and biblio pdflatex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx bibtex fminitoc makeindex -s fminitoc.ist -o fminitoc.ind fminitoc.idx mv fminitoc.ilg fminitoc.ilg1 # pdflatex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx makeindex -s fminitoc.ist -o fminitoc.ind fminitoc.idx mv fminitoc.ilg fminitoc.ilg1 # pdflatex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx makeindex -s fminitoc.ist -o fminitoc.ind fminitoc.idx mv fminitoc.ilg fminitoc.ilg1 # pdflatex fminitoc.dtx sed -e's/:>/=/' < fminitoc.idx > fminitoc.idx1; mv fminitoc.idx1 fminitoc.idx else echo 'French is still missing' endif # repartition echo 'Repartition of files into classes' foreach i ( 0 1 2 3 4 5 6 7 8 9 ) if ( -e CL$i ) then \rm -rf CL$i endif if ( -d CL$i ) then \rm -rf CL$i/* rmdir CL$i else mkdir CL$i endif end # class 0 echo 'Class 0' cp minitoc.dtx minitoc.ins fminitoc.dtx CL0 # class 1 echo 'Class 1' cp minitoc.sty mtcoff.sty mtcmess.sty mtcpatchmem.sty CL1 cp *.mld *.mlo CL1 # class 2 echo 'Class 2' cp INSTALL minitoc.l README catalog TODO CL2 # class 3 echo 'Class 3' cp minitoc-ex.tex mini-art.tex add.tex addsec.tex add.bib CL3 cp hide1.tex hide2.tex apx.tex gaps.tex CL3 # class 4 echo 'Class 4' cp minitoc.bug minitoc.sum CL4 # class 5 echo 'Class 5' cp minitoc.dtx minitoc.ins minitoc.bib minitoc.ist minitoc.lan plainurl.bst CL5 cp lamed.eps lamed.pdf lamed.tex CL5 # class 6 echo 'Class 6' cp minitoc.dtx fminitoc.dtx fminitoc.bib fminitoc.ist fminitoc.lan minitoc.pre CL6 cp franc.sty frbib.sty frnew.sty frplain1.bst CL6 # class 7 echo 'Class 7' cp minitoc.pdf minitoc.ps CL7 # class 8 echo 'Class 8' cp fminitoc.pdf fminitoc.ps CL8 # class 9 echo 'Class 9' cp pmk imk emk fmk rmk duplex2v.pro CL9 # Cleaning echo "Cleaning" if ( -f minitoc.maf ) then cat minitoc.maf | xargs -i -t \rm {} endif if ( -f fminitoc.maf ) then cat fminitoc.maf | xargs -i -t \rm {} endif # it's all! echo "It's all, folks..." exit