#!/bin/bash # fplod 2006-06-14T12:41:37Z aedon.locean-ipsl.upmc.fr (Darwin) # add embed parmater idldoc instructions to try to fix ticket#17 # fplod 2006-06-07T12:11:50Z aedon.locean-ipsl.upmc.fr (Darwin) # add g option in ?format=raw sed transformation in order to fix # link on top of idldoc like directory-overview.html # fplod 2006-06-07T10:57:35Z aedon.locean-ipsl.upmc.fr (Darwin) # add ?format=raw in idldoc production for frames # fplod 2006-06-07T08:14:15Z aedon.locean-ipsl.upmc.fr (Darwin) # add action for idldochtml # fplod 2006-06-02T14:28:30Z aedon.locean-ipsl.upmc.fr (Darwin) # modification to produce tar files in /tmp/saxo_${$} when dotar=1 # modification to copy tar files on http://forge.ipsl.jussieu.fr/saxo/download/ # when doforge=1 # produce tar files in /tmp/saxo_${$} when dotar=1 set -x set -u # docompileall=0 dohtml=0 dooldtest=0 doidlwavedoc=0 doidldoc_html=0 doidldoc_assistant=0 doTARsrc=1 doTARdata=0 doforge=1 doSRClodyc=0 doDTAlodyc=0 doSRCipsl=0 doDTAipsl=0 doSRCidris=0 doDTAidris=0 # case $( whoami ) in smasson) lgforge=smasson ;; floseb) lgforge=smasson ;; *) lgforge=saxo ;; esac # if [ ${lgforge} != smasson ] then doSRClodyc=0 doDTAlodyc=0 doSRCipsl=0 doDTAipsl=0 doSRCidris=0 doDTAidris=0 fi # # get the date in a nice format # ndate=`date +%Y%m%d` # memorize current directory memopwd=$(pwd) # should be /SRC/Documentation/xmldoc # #------------------------------------------------------------------ if [ ${docompileall} -eq 1 ] then cat < /tmp/compileall${$}.pro !path = expand_path('+' + '../..') + ':' + expand_path('+' + !dir) keep_compatibility, 0 @all_cm EOF # for i in $( find ${memopwd}/../../ -name "*.pro" ) do # does it contains return ? grep -iq '^ *return' $i if [ $? -eq 0 ] then # does it contains pro or function ? egrep -iq '^ *(pro|function)' $i if [ $? -eq 0 ] then echo ".r $( basename $i .pro )" >> /tmp/compileall${$}.pro fi fi done echo exit >> /tmp/compileall${$}.pro IDL_STARTUP=/tmp/compileall${$}.pro $IDL_DIR/bin/idl &> /tmp/compileallerr_${$} echo echo grep -q "Compilation error(s)" /tmp/compileallerr_${$} if [ ${?} -ne 0 ] then echo "ALL SAXO files are OK..." rm -f /tmp/compileallerr_${$} /tmp/compileall${$}.pro else grep "Compilation error(s)" /tmp/compileallerr_${$} echo "eee : see /tmp/compileallerr_${$}" exit 1 fi echo echo fi #------------------------------------------------------------------ if [ ${dohtml} -eq 1 ] then # # redo the html file # cd ${memopwd} for docxml in firststeps.xml getsaxo.xml mailing.xml main.xml tiplink.xml updatesaxo.xml whatissaxo.xml whatsnew.xml do ./makehtml.sh $(basename ${docxml} .xml) # tidy -m $(basename ${docxml}).html done exit 0 fi #------------------------------------------------------------------ if [ ${dooldtest} -eq 1 ] then # make the old test # cd ${memopwd}/../../Tests/ ./makeold.sh exit 0 fi #------------------------------------------------------------------ if [ ${doidlwavedoc} -eq 1 ] then # # redo idlwave doc # cd ${memopwd}/../.. Documentation/idlwave_catalog -v -f saxo exit 0 fi #------------------------------------------------------------------ if [ ${doidldoc_html} -eq 1 ] then # # build a idl file to launch idldoc cat < /tmp/idldoc_html_${$}.pro !path = expand_path('+' + '../idldoc/') print,!path idldoc,root="../../",title="SAXO Documentation",LOG_FILE="/tmp/idldochtlm_${$}.log", $ output="../idldoc_html_output",/preformat,/embed exit EOF # launch idl with the file built above IDL_STARTUP=/tmp/idldoc_html_${$}.pro;idl /bin/rm /tmp/idldoc_html_${$}.pro # In order to do not have to many revision in svn, we modify some # lines produced by idldoc : # examples : # # will be replaced by # #
Produced by IDLdoc 2.0 on Wed Jun 7 10:54:37 2006.
Produced by IDLdoc 2.0 #

Produced on Wed Jun 7 10:23:13 2006

# will be delete # other lines will be deleted because the time is the time of checkout not # the time of revision. # the sequence of lines #
#
Last modification:
#
Fri Jun 2 11:46:24 2006
#
# should also be removed ++ je ne sais pas dire en sed la ligne # suivant l'occurence de Last modification # add ?format=rawx to links on html files list_html=$(find ../idldoc_html_output/ -name "*.html") for file_html in ${list_html} do sed \ -e "s/\(Generated by IDLdoc 2.0\)\( on .*\)\( -->\)/\1\3/" \ -e "s/\(Produced by IDLdoc 2.0\)\( on .*\)\(\.<\/div>\)/\1\3/" \ -e "/

Produced on/d" \ -e "/Last modification:/d" \ -e "/
... ... .* ..:..:.. ....<\/dd>/d" \ -e 's/\(href=".*\)\(\.html\)\("\)/\1\2?format=raw\3/g' \ -e 's/\(href=".*\)\(\.html\)\(#.*"\)/\1\2?format=raw\3/g' \ -e 's/\(src=".*\)\(\.html\)\("\)/\1\2?format=raw\3/g' \ ${file_html} > ${file_html}_modify mv ${file_html}_modify ${file_html} done echo "iii : you can see log file in /tmp/idldochtlm_${$}.log" echo "iii : and look ../idldoc_html_output/idldoc-warnings.html#undoc" exit 1 fi #------------------------------------------------------------------ if [ ${doidldoc_assistant} -eq 1 ] then # echo "eee : pas encore ecrit" exit 1 fi #------------------------------------------------------------------ if [ ${doTARsrc} -eq 1 ] then localtarbase=/tmp/savesaxo_${$} mkdir ${localtarbase}/ # clean backup files : *~ find ${memopwd}/../../.. -name "*~" -exec rm {} \; # prepare the source tar (without the svn...) # cd ${memopwd}/../../.. tar czf ${localtarbase}/SAXO_SRC_${ndate}.tar.gz --exclude .svn SRC # # informations echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" ls -l ${localtarbase} fi #------------------------------------------------------------------ if [ ${doTARdata} -eq 1 ] then localtarbase=/tmp/savesaxo_${$} mkdir ${localtarbase}/ # # prepare the data tar (without the svn...) # cd ${memopwd}/../../.. tar czf ${localtarbase}/SAXO_DATA_${ndate}.tar.gz --exclude .svn DATA # # informations echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" ls -l ${localtarbase} fi #------------------------------------------------------------------ if [ ${doforge} -eq 1 ] then echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd two times" if [ ${doTARsrc} -ne 1 ] then localtarbase=${1} fi scp ${localtarbase}/SAXO_*.tar.gz ${lgforge}@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/ echo "iii : do not forget to update getsaxo.html" echo "iii : \$ ./makehtml.sh getsaxo" echo "iii : do not forget to clean ${localtarbase}" fi #------------------------------------------------------------------ if [[ ($doSRClodyc -eq 1) || ($doSRCipsl -eq 1) ]] then echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd" infosrc=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_SRC_*.tar.gz | head -n 1) filesrc=$(echo ${infosrc} | awk '{print $NF}') filesrc=$( basename $filesrc ) # cat < job_src_$$ #!/bin/bash cd SAXO_DIR # rm -rf SRC wget http://forge.ipsl.jussieu.fr/saxo/download/$filesrc gunzip $filesrc tar vxfz $filesrc rm -f $filesrc # chmod -R 755 * exit # EOF fi # if [[ ($doDTAlodyc -eq 1) || ($doDTAipsl -eq 1) ]] then echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd" infodata=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_DATA_*.tar.gz | head -n 1) filedata=$(echo ${infodata} | awk '{print $NF}') filedata=$(basename $filedata) cat < job_data_$$ #!/bin/bash cd SAXO_DIR # rm -rf DATA wget http://forge.ipsl.jussieu.fr/saxo/download/$filedata tar vxfz $filedata rm -f $filedata # chmod -R 755 * exit # EOF fi #------------------------------------------------------------------ if [ $doSRClodyc -eq 1 ] then # update src on cerbere # echo "iii : update src on cerbere" scp job_src_$$ smasson@cerbere.lodyc.jussieu.fr:. ssh smasson@cerbere.lodyc.jussieu.fr "chmod 755 job_src_$$ ; ./job_src_$$ ; rm -f job_src_$$" fi #------------------------------------------------------------------ if [ $doDTAlodyc -eq 1 ] then # update data on cerbere echo "iii : update data on cerbere" scp job_data_$$ smasson@cerbere.lodyc.jussieu.fr:. ssh smasson@cerbere.lodyc.jussieu.fr "chmod 755 job_data_$$ ; ./job_data_$$ ; rm -f job_data_$$" fi #------------------------------------------------------------------ if [ $doSRCipsl -eq 1 ] then # update src on cook # echo "iii : update src on cook" scp job_src_$$ smlod@cook.ipsl.jussieu.fr:. ssh smlod@cook.ipsl.jussieu.fr "chmod 755 job_src_$$ ; ./job_src_$$ ; rm -f job_src_$$" fi #------------------------------------------------------------------ if [ $doDTAipsl -eq 1 ] then # update data on cook echo "iii : update data on cook" scp job_data_$$ smlod@cook.ipsl.jussieu.fr:. ssh smlod@cook.ipsl.jussieu.fr "chmod 755 job_data_$$ ; ./job_data_$$ ; rm -f job_data_$$" fi #------------------------------------------------------------------ if [ $doSRCidris -eq 1 ] then # create the update script for rhodes if [[ ($doSRClodyc -eq 0) && ($doSRCipsl -eq 0) ]] then echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd" infosrc=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_SRC_*.tar.gz | head -n 1) filesrc=$(echo ${infosrc} | awk '{print $NF}') filesrc=$( basename $filesrc ) fi # cat < job_src_idris_$$ #!/bin/ksh cd SAXO_DIR # rm -rf SRC echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd" scp ${lgforge}@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/$filesrc . gunzip $filesrc tar vxf $( basename $filesrc .gz ) rm -f $( basename $filesrc .gz ) # chmod -R 755 * exit # EOF # update src on rhodes echo "iii : update src to rhodes" scp job_src_idris_$$ reee217@rhodes.idris.fr:. ssh reee217@rhodes.idris.fr "chmod 755 job_src_idris_$$ ; ./job_src_idris_$$ ; rm -f job_src_idris_$$" fi #------------------------------------------------------------------ if [ $doDTAidris -eq 1 ] then # create the update script for rhodes if [[ ($doDTAlodyc -eq 0) && ($doDTAipsl -eq 0) ]] then echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd" infodata=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_DATA_*.tar.gz | head -n 1) filedata=$(echo ${infodata} | awk '{print $NF}') filedata=$(basename $filedata) fi cat < job_data_idris_$$ #!/bin/ksh cd SAXO_DIR # rm -rf DATA echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd" scp ${lgforge}@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/$filedata . gunzip $filedata tar vxf $( basename $filedata .gz ) rm -f $( basename $filedata .gz ) # chmod -R 755 * exit # EOF # update data on gaya echo "iii : update data to gaya" scp job_data_idris_$$ reee217@gaya.idris.fr:. ssh reee217@gaya.idris.fr "chmod 755 job_data_idris_$$ ; ./job_data_idris_$$ ; rm -f job_data_idris_$$" fi #------------------------------------------------------------------ # [ -f job_src_$$ ] && rm -f job_src_$$ [ -f job_data_$$ ] && rm -f job_data_$$ [ -f job_src_idris_$$ ] && rm -f job_src_idris_$$ [ -f job_data_idris_$$ ] && rm -f job_data_idris_$$ # exit #