Ignore:
Timestamp:
12/17/11 00:07:13 (13 years ago)
Author:
mmaipsl
Message:

Work only in modipsl/tmp. Try something on vargas, but not finished yet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modipsl/trunk/util/script_diff_model

    r1617 r1623  
    3939 
    4040 
     41case $( hostname -s ) in 
     42    vargas*) 
     43#       alias ls=/opt/freeware/bin/ls 
     44#       alias wc=/opt/freeware/bin/wc 
     45#       alias tail=/opt/freeware/bin/tail 
     46#       alias tee=/opt/freeware/bin/tee 
     47#       module load svn 
     48        return 1 
     49        ;; 
     50esac 
     51 
    4152# env must know MODIPSL path variable ! 
    4253MODIPSL=${MODIPSL:=$(pwd)} 
     54tmpMODIPSL=${MODIPSL}/tmp 
     55 
    4356SUBMIT_DIR=$1 
    4457 
     
    6881MODIPSL_SAVE_NAME=modipsl_save_diff_$( date +%F_%H%M%S ) 
    6982echo "SAVE directory in " ${MODIPSL_SAVE_NAME} 
    70 MODIPSL_SAVE=${MODIPSL}/tmp/${MODIPSL_SAVE_NAME} 
     83MODIPSL_SAVE=${tmpMODIPSL}/${MODIPSL_SAVE_NAME} 
    7184printDebugArray MODIPSL_SAVE 
    7285 
    7386set +A ListRep -- $( find ${MODIPSL} -mindepth 1 -type d \ 
    74     \( -not -path '*.svn*' -a -not -path '*CVS*' -a -not -path "${MODIPSL}/modipsl_save*" \ 
     87    \( -not -path '*.svn*' -a -not -path '*CVS*' -a -not -path "${MODIPSL}" \ 
    7588    -a -not -path "${MODIPSL}/bin" -a -not -path "${MODIPSL}/lib" -a -not -path "${MODIPSL}/util" \ 
    76     -a -not -path "${MODIPSL}/tmp*" \) \ 
     89    -a -not -path "${tmpMODIPSL}*" \) \ 
    7790    -exec bash -c " echo "'{}'" | sed -e 's&"${MODIPSL}"/&&' | tee -a >( sed -e 's&\(.*\)&"${MODIPSL_SAVE}"/\1&' | xargs mkdir -p >> out_mkdir 2>&1 ) " \; ) 
    7891rm out_mkdir 
     
    181194                ListPathBranch[$i]=${comp} 
    182195                 
    183                 svn diff -r ${ListPathRev[$i]} ${filecomp} > ${MODIPSL}/svn_diff_${save_diff_file} 
     196                svn diff -r ${ListPathRev[$i]} ${filecomp} > ${tmpMODIPSL}/svn_diff_${save_diff_file} 
    184197                RET=$? 
    185198                if [ $RET -gt 0 ] ; then 
     
    189202                    ListPathBranch[$i]="error" 
    190203                else 
    191                     svn status ${filecomp} > ${MODIPSL}/svn_status_${save_diff_file} 
    192                     set -A NewFiles -- $( grep "^? *\(.*\.${SUFFIXES}\|AA_.*\|BB_.*\)$" ${MODIPSL}/svn_status_${save_diff_file} | sed -e "s&? *&&" ) 
     204                    svn status ${filecomp} > ${tmpMODIPSL}/svn_status_${save_diff_file} 
     205                    set -A NewFiles -- $( grep "^? *\(.*\.${SUFFIXES}\|AA_.*\|BB_.*\)$" ${tmpMODIPSL}/svn_status_${save_diff_file} | sed -e "s&? *&&" ) 
    193206                    printDebugArray NewFiles 
    194207                    for file in ${NewFiles[@]} ; do 
     
    199212                    done 
    200213 
    201                     set -A ModifiedFiles -- $( grep "^M *" ${MODIPSL}/svn_status_${save_diff_file} | sed -e "s&M *&&" ) 
     214                    set -A ModifiedFiles -- $( grep "^M *" ${tmpMODIPSL}/svn_status_${save_diff_file} | sed -e "s&M *&&" ) 
    202215                    printDebugArray ModifiedFiles 
    203216                    for file in ${ModifiedFiles[@]} ; do 
     
    211224 
    212225                    if ( ${DEBUG_mode} ); then  
    213                         cp ${MODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
     226                        cp ${tmpMODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
    214227                    else 
    215                         rm ${MODIPSL}/svn_status_${save_diff_file} 
    216                         mv ${MODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
     228                        rm ${tmpMODIPSL}/svn_status_${save_diff_file} 
     229                        mv ${tmpMODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
    217230                    fi 
    218231                    RET=$? 
     
    230243                ListPathBranch[$i]=${tag} 
    231244 
    232                 cvs diff -U 2 ${filecomp} > ${MODIPSL}/cvs_diff_${save_diff_file}_00 
    233                 #eval cvs diff -U 2 -r "${ListPathRev[$i]}" ${filecomp} > ${MODIPSL}/cvs_diff_${save_diff_file}_00 
     245                cvs diff -U 2 ${filecomp} > ${tmpMODIPSL}/cvs_diff_${save_diff_file}_00 
     246                #eval cvs diff -U 2 -r "${ListPathRev[$i]}" ${filecomp} > ${tmpMODIPSL}/cvs_diff_${save_diff_file}_00 
    234247                RET=$? 
    235248                if [ $RET -gt 1 ] ; then 
     
    239252                    ListPathBranch[$i]="error" 
    240253                else 
    241                     set -A NewFiles -- $( grep "^? .*\.${SUFFIXES}$" ${MODIPSL}/cvs_diff_${save_diff_file}_00 | sed -e "s&? *&&" ) 
     254                    set -A NewFiles -- $( grep "^? .*\.${SUFFIXES}$" ${tmpMODIPSL}/cvs_diff_${save_diff_file}_00 | sed -e "s&? *&&" ) 
    242255                    printDebugArray NewFiles 
    243256                    for file in ${NewFiles[@]} ; do 
     
    248261                    done 
    249262 
    250                     set -A ModifiedFiles -- $( grep "^M .*\.${SUFFIXES}$" ${MODIPSL}/cvs_diff_${save_diff_file}_00 | sed -e "s&M *&&" ) 
     263                    set -A ModifiedFiles -- $( grep "^M .*\.${SUFFIXES}$" ${tmpMODIPSL}/cvs_diff_${save_diff_file}_00 | sed -e "s&M *&&" ) 
    251264                    printDebugArray ModifiedFiles 
    252265                    for file in ${ModifiedFiles[@]} ; do 
     
    259272                    done 
    260273 
    261                     ${MODIPSL}/util/correct-cvs-diff.awk ${MODIPSL}/cvs_diff_${save_diff_file}_00 > ${MODIPSL}/cvs_diff_${save_diff_file}_01 
     274                    ${MODIPSL}/util/correct-cvs-diff.awk ${tmpMODIPSL}/cvs_diff_${save_diff_file}_00 > ${tmpMODIPSL}/cvs_diff_${save_diff_file}_01 
    262275                    RET=$? 
    263276                    if ( ${DEBUG_mode} ); then  
    264                         cp ${MODIPSL}/cvs_diff_${save_diff_file}_01 ${SpathComp}/cvs_diff 
     277                        cp ${tmpMODIPSL}/cvs_diff_${save_diff_file}_01 ${SpathComp}/cvs_diff 
    265278                    else 
    266                         mv ${MODIPSL}/cvs_diff_${save_diff_file}_01 ${SpathComp}/cvs_diff 
    267                         rm ${MODIPSL}/cvs_diff_${save_diff_file}_00 
     279                        mv ${tmpMODIPSL}/cvs_diff_${save_diff_file}_01 ${SpathComp}/cvs_diff 
     280                        rm ${tmpMODIPSL}/cvs_diff_${save_diff_file}_00 
    268281                    fi 
    269282                    RET1=$? 
     
    311324    ListPathRev[$i]=$( svn info | grep "R.vision_*:" | gawk -F  ' ' '{print $2}' ) 
    312325     
    313     svn diff -r ${ListPathRev[$i]} > ${MODIPSL}/svn_diff_${save_diff_file} 
     326    svn diff -r ${ListPathRev[$i]} > ${tmpMODIPSL}/svn_diff_${save_diff_file} 
    314327    RET=$? 
    315328    if [ $RET -gt 0 ] ; then 
     
    319332        ListPathBranch[$i]="error" 
    320333    else 
    321         svn status > ${MODIPSL}/svn_status_${save_diff_file} 
    322         set -A NewFiles -- $( grep "^? *\(.*\.${SUFFIXES}\|AA_.*\|BB_.*\)$" ${MODIPSL}/svn_status_${save_diff_file} | sed -e "s&? *&&" ) 
     334        svn status > ${tmpMODIPSL}/svn_status_${save_diff_file} 
     335        set -A NewFiles -- $( grep "^? *\(.*\.${SUFFIXES}\|AA_.*\|BB_.*\)$" ${tmpMODIPSL}/svn_status_${save_diff_file} | sed -e "s&? *&&" ) 
    323336        printDebugArray NewFiles 
    324337        for file in ${NewFiles[@]} ; do 
     
    329342        done 
    330343 
    331         set -A ModifiedFiles -- $( grep "^M *" ${MODIPSL}/svn_status_${save_diff_file} | sed -e "s&M *&&" ) 
     344        set -A ModifiedFiles -- $( grep "^M *" ${tmpMODIPSL}/svn_status_${save_diff_file} | sed -e "s&M *&&" ) 
    332345        printDebugArray ModifiedFiles 
    333346        for file in ${ModifiedFiles[@]} ; do 
     
    341354 
    342355        if ( ${DEBUG_mode} ); then  
    343             cp ${MODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
     356            cp ${tmpMODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
    344357        else 
    345             rm ${MODIPSL}/svn_status_${save_diff_file} 
    346             mv ${MODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
     358            rm ${tmpMODIPSL}/svn_status_${save_diff_file} 
     359            mv ${tmpMODIPSL}/svn_diff_${save_diff_file} ${SpathComp}/svn_diff 
    347360        fi 
    348361        RET=$? 
Note: See TracChangeset for help on using the changeset viewer.