- Timestamp:
- 10/01/13 11:56:25 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TOOLS/SURPACK_IPSL/SaveNewSimuPack.sh
r2160 r2161 28 28 29 29 execRmv=0 30 forceDirect2Rmv=0 30 31 while [ $# -gt 0 ] 31 32 do 32 33 case $1 in 33 -h) echo "script permettant de creer la liste des fichiers a effacer sur le store" 34 echo "-rmv : le surpack est copie sur le store et les anciennes donnees surpackees sont effacees" 35 ;; 34 -h) cat <<fin 35 script permettant de finaliser l'operation de surpack 36 1- creer la liste des fichiers a effacer sur le store (tous les fichiers repackes) 37 2- copie l'ancienne simulation en $SIMU.BP (for before Pack) 38 3- copie sur le store la simulation repackee 39 4- efface dans $SIMU.BP les fichiers repackes 40 41 Usage : 42 -h : mode d'emploi 43 -rmv : lance automatiquement la phase de copie sur le store et de remove des anciennes donnees. 44 sinon le script s'arrete a la creation de la liste de fichiers a effacer. 45 fin 46 exit;; 36 47 -rmv) execRmv=1 37 48 ;; … … 46 57 47 58 # liste des simus 48 totalNbOfList=0 59 49 60 for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) 50 61 do 51 62 PATH_SIMU=$( dirname $CONFIG ) 52 nbListInConfig=`find $PATH_SIMU -name "*list" | wc -l `53 totalNbOfList=$(( $totalNbOfList + $nbListInConfig ))54 55 63 56 64 # liste des tar RESTART et DEBUG a effacer … … 61 69 62 70 SIMU=${PATH_SIMUL_FULL} 63 SIMU_B F=${SIMU}.BF71 SIMU_BP=${SIMU}.BP 64 72 65 73 LITTLE_PATH=`echo $PATH_SIMUL_FULL | sed "s%${INPUT_DMF_DATA}%%"` … … 69 77 find . -name "removedFiles*" > liste_files.txt 70 78 rmv_file_bis=${USER_OUTPUT_PROGRESS}/rmv_afterSurPack.txt 79 80 71 81 rm -f ${rmv_file_bis} 72 82 for removedfile in `awk '{print $0}' liste_files.txt`; do 73 83 rmv_file=${removedfile} 74 75 84 85 76 86 if [[ -f ${rmv_file_bis} ]] ; then 77 87 cp ${rmv_file} ${rmv_file_bis} … … 107 117 for fichier in `awk '{print $0}' ${IGCM_DEM_SIMU}/debug_rmv/archive.rmv`; do 108 118 FindFile=`grep $fichier $rmv_file` 109 if [ "X$FindFile" == "X" ]; then110 111 112 fi119 if [ "X$FindFile" == "X" ]; then 120 echo "$archive tar to be conserved" 121 not_rmv=1 122 fi 113 123 done 114 124 if [ $not_rmv == 0 ] ; then … … 118 128 done 119 129 done 120 sed -i -e "s%${SIMU}\/%${SIMU_B F}\/%g" ${rmv_file_bis}130 sed -i -e "s%${SIMU}\/%${SIMU_BP}\/%g" ${rmv_file_bis} 121 131 chmod 755 ${rmv_file_bis} 122 123 124 if [[ $execRmv == 1 ]] ; then 132 133 if [[ $execRmv == 1 || ]] ; then 125 134 # sauver l'ancienne version 126 mv ${SIMU} ${SIMU_B F}135 mv ${SIMU} ${SIMU_BP} 127 136 #copier sur le store la nouvelle 128 137 mv ${OUTPUT_STORE}${LITTLE_PATH} ${SIMU} 129 138 #copie du repertoire Exe qui ne change pas 130 cp -r ${SIMU_B F}/Exe ${SIMU}/.139 cp -r ${SIMU_BP}/Exe ${SIMU}/. 131 140 # effacer dans l'ancienne version les fichiers de rmv_file_bis 132 141 ${rmv_file_bis} 133 142 fi 134 143 done 135 echo $totalNbOfList136 144 145
Note: See TracChangeset
for help on using the changeset viewer.