- Timestamp:
- 04/14/10 16:38:53 (14 years ago)
- Location:
- trunk/adm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/adm/extract_rst.sh
r97 r100 155 155 system=$(uname) 156 156 case "${system}" in 157 AIX|IRIX64)158 echo " www : no specific posix checking"159 ;;160 *)161 set -o posix162 ;;157 AIX|IRIX64) 158 echo " www : no specific posix checking" 159 ;; 160 *) 161 set -o posix 162 ;; 163 163 esac 164 164 unset system … … 174 174 if [ ${#} -lt ${minargcount} ] 175 175 then 176 echo "eee : not enought arguments"177 echo "${usage}"178 exit 1176 echo "eee : not enought arguments" 177 echo "${usage}" 178 exit 1 179 179 fi 180 180 # … … 184 184 while [ ! -z "${1}" ] 185 185 do 186 case ${1} in187 -i)188 filein=${2}189 shift190 ;;191 -o)192 fileout=${2}193 shift194 ;;195 -l)196 language=${2}197 shift198 ;;199 -h)200 echo "${usage}"201 exit 1202 ;;203 *)204 echo "eee : unknown option ${1}"205 echo "${usage}"206 exit 1207 ;;208 esac209 shift # next flag210 186 case ${1} in 187 -i) 188 filein=${2} 189 shift 190 ;; 191 -o) 192 fileout=${2} 193 shift 194 ;; 195 -l) 196 language=${2} 197 shift 198 ;; 199 -h) 200 echo "${usage}" 201 exit 1 202 ;; 203 *) 204 echo "eee : unknown option ${1}" 205 echo "${usage}" 206 exit 1 207 ;; 208 esac 209 shift # next flag 210 done 211 211 # 212 212 set -u … … 215 215 # 216 216 case "${language}" in 217 fortran)218 awkblockstart="^C\+$"219 awkblockend="^C-$"220 sedblockstart="^C+$"221 sedblockend="^C-$"222 comment="^C"223 ;;224 F90)225 awkblockstart="^!\+$"226 awkblockend="^!-$"227 sedblockstart="^!+$"228 sedblockend="^!-$"229 comment="^!"230 ;;231 IDL)232 awkblockstart="^;\+$"233 awkblockend="^;-$"234 sedblockstart="^;+$"235 sedblockend="^;-$"236 comment="^;"237 ;;238 xml)239 awkblockstart="^<!--rst$"240 awkblockend="-->$"241 sedblockstart="^<!--rst$"242 sedblockend="-->$"243 comment=""244 ;;245 sh)246 # iii : awk '/^\#\+/,/^\#\-/' $file247 awkblockstart="^\#\+$"248 awkblockend="^\#\-$"249 sedblockstart="^#+"250 sedblockend="^#-"251 comment="^#"252 ;;253 dot|php)254 awkblockstart="^\/\*rst$"255 awkblockend="*\/"256 sedblockstart="^\/\*rst$"257 sedblockend="^\*\/"258 comment=""259 ;;260 matlab)261 awkblockstart="^%\+$"262 awkblockend="^%-$"263 sedblockstart="^%+$"264 sedblockend="^%-$"265 comment="^%"266 ;;267 *)268 echo "eee : ${language} not implemented"269 exit 1270 ;;217 fortran) 218 awkblockstart="^C\+$" 219 awkblockend="^C-$" 220 sedblockstart="^C+$" 221 sedblockend="^C-$" 222 comment="^C" 223 ;; 224 F90) 225 awkblockstart="^!\+$" 226 awkblockend="^!-$" 227 sedblockstart="^!+$" 228 sedblockend="^!-$" 229 comment="^!" 230 ;; 231 IDL) 232 awkblockstart="^;\+$" 233 awkblockend="^;-$" 234 sedblockstart="^;+$" 235 sedblockend="^;-$" 236 comment="^;" 237 ;; 238 xml) 239 awkblockstart="^<!--rst$" 240 awkblockend="-->$" 241 sedblockstart="^<!--rst$" 242 sedblockend="-->$" 243 comment="" 244 ;; 245 sh) 246 # iii : awk '/^\#\+/,/^\#\-/' $file 247 awkblockstart="^\#\+$" 248 awkblockend="^\#\-$" 249 sedblockstart="^#+" 250 sedblockend="^#-" 251 comment="^#" 252 ;; 253 dot|php) 254 awkblockstart="^\/\*rst$" 255 awkblockend="*\/" 256 sedblockstart="^\/\*rst$" 257 sedblockend="^\*\/" 258 comment="" 259 ;; 260 matlab) 261 awkblockstart="^%\+$" 262 awkblockend="^%-$" 263 sedblockstart="^%+$" 264 sedblockend="^%-$" 265 comment="^%" 266 ;; 267 *) 268 echo "eee : ${language} not implemented" 269 exit 1 270 ;; 271 271 esac 272 272 # … … 280 280 if [ ! -s /tmp/${$}_1 ] 281 281 then 282 rm /tmp/${$}_0 /tmp/${$}_1283 echo "iii : no rst comments in ${filein}"284 exit 1282 rm /tmp/${$}_0 /tmp/${$}_1 283 echo "iii : no rst comments in ${filein}" 284 exit 1 285 285 fi 286 286 # … … 292 292 if [ "${comment}" != "" ] 293 293 then 294 sedcmd="sed -e \"s/${comment}//\" /tmp/${$}_2 > /tmp/${$}_3"295 eval ${sedcmd}296 # suppress first blank297 cp /tmp/${$}_3 /tmp/${$}_2298 sed -e "s/^ //" /tmp/${$}_2 > /tmp/${$}_3299 cp /tmp/${$}_3 ${fileout}294 sedcmd="sed -e \"s/${comment}//\" /tmp/${$}_2 > /tmp/${$}_3" 295 eval ${sedcmd} 296 # suppress first blank 297 cp /tmp/${$}_3 /tmp/${$}_2 298 sed -e "s/^ //" /tmp/${$}_2 > /tmp/${$}_3 299 cp /tmp/${$}_3 ${fileout} 300 300 else 301 cp /tmp/${$}_2 ${fileout}301 cp /tmp/${$}_2 ${fileout} 302 302 fi 303 303 # -
trunk/adm/guides/get_pre.sh
r81 r100 19 19 if [ ${bidon} -eq 0 ] 20 20 then 21 # 22 case $( whoami ) in 23 *) 24 lgforge=superbib 25 ;; 26 esac 27 # 28 project="SUPERBIB" 29 30 # size of SRC and DATA with .svn 31 szallsvn=$( du -sh ../../.. | awk '{print $1}' ) 32 szallsvn=${szallsvn%*M} 33 # size of SRC with .svn 34 szsrcsvn=$( du -sh ../../../SRC | awk '{print $1}' ) 35 szsrcsvn=${szsrcsvn%*M} 36 # size of DATA with .svn 37 szdatasvn=$( du -sh ../../../DATA | awk '{print $1}' ) 38 szdatasvn=${szdatasvn%*M} 39 # 40 echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd two times" 41 # 42 # find the most recent ${project}_SRC_yyyymmddrxxx.tar.gz in 43 # /ipsl/forge/projets/saxo/download/ 44 infosrc=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/superbib/download/${project}_SRC_*.tar.gz | head -n 1) 45 filesrc=$(echo ${infosrc} | awk '{print $NF}') 46 szsrc=$(echo ${infosrc} | awk '{print $5}') 47 # 48 # ndate is the date in the file ${project}_SRC_*.tar.gz 49 ndate=${filesrc##*_} 50 ndate=${ndate%.tar.gz} 51 # 52 # find the most recent ${project}_DATA_yyyymmddrxxx.tar.gz in 53 # /ipsl/forge/projets/superbib/download/ 54 infodata=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/superbib/download/${project}_DATA_*.tar.gz | head -n 1) 55 filedata=$(echo ${infodata} | awk '{print $NF}') 56 szdata=$(echo ${infodata} | awk '{print $5}') 57 # 58 # ndate2 is the date in the file ${project}_DATA_*.tar.gz 59 ndate2=${filedata##*_} 60 ndate2=${ndate2%.tar.gz} 61 # 21 # 22 case $( whoami ) in 23 *) 24 lgforge=superbib 25 ;; 26 esac 27 # 28 project="SUPERBIB" 29 # size of SRC and DATA with .svn 30 szallsvn=$( du -sh ../../.. | awk '{print $1}' ) 31 szallsvn=${szallsvn%*M} 32 # size of SRC with .svn 33 szsrcsvn=$( du -sh ../../../SRC | awk '{print $1}' ) 34 szsrcsvn=${szsrcsvn%*M} 35 # size of DATA with .svn 36 szdatasvn=$( du -sh ../../../DATA | awk '{print $1}' ) 37 szdatasvn=${szdatasvn%*M} 38 # 39 echo "iii : you will be asked ${lgforge}@forge.ipsl.jussieu.fr passwd two times" 40 # 41 # find the most recent ${project}_SRC_yyyymmddrxxx.tar.gz in 42 # /ipsl/forge/projets/saxo/download/ 43 infosrc=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/superbib/download/${project}_SRC_*.tar.gz | head -n 1) 44 filesrc=$(echo ${infosrc} | awk '{print $NF}') 45 szsrc=$(echo ${infosrc} | awk '{print $5}') 46 # 47 # ndate is the date in the file ${project}_SRC_*.tar.gz 48 ndate=${filesrc##*_} 49 ndate=${ndate%.tar.gz} 50 # 51 # find the most recent ${project}_DATA_yyyymmddrxxx.tar.gz in 52 # /ipsl/forge/projets/superbib/download/ 53 infodata=$(ssh ${lgforge}@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/superbib/download/${project}_DATA_*.tar.gz | head -n 1) 54 filedata=$(echo ${infodata} | awk '{print $NF}') 55 szdata=$(echo ${infodata} | awk '{print $5}') 56 # 57 # ndate2 is the date in the file ${project}_DATA_*.tar.gz 58 ndate2=${filedata##*_} 59 ndate2=${ndate2%.tar.gz} 60 # 62 61 else 63 ndate="YYYYMMDD"64 ndate2="YYYYMMDD"65 szsrc="X"66 szdata="X"67 szallsvn="X"68 szsrcsvn="X"69 szdatasvn="X"62 ndate="YYYYMMDD" 63 ndate2="YYYYMMDD" 64 szsrc="X" 65 szdata="X" 66 szallsvn="X" 67 szsrcsvn="X" 68 szdatasvn="X" 70 69 fi 71 70 # 72 71 sed -e s/"\&date\;"/${ndate}/g \ 73 74 75 76 77 78 79 72 -e s/"\&date2\;"/${ndate2}/g \ 73 -e s/"\&szsrc\;"/${szsrc}/g \ 74 -e s/"\&szdata\;"/${szdata}/g \ 75 -e s/"\&szallsvn\;"/${szallsvn}/g \ 76 -e s/"\&szsrcsvn\;"/${szsrcsvn}/g \ 77 -e s/"\&szdatasvn\;"/${szdatasvn}/g \ 78 get.xml > get_sed.xml 80 79 # 81 80 # exit
Note: See TracChangeset
for help on using the changeset viewer.