forked from NCAR/MPAS-Workflow
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAppAndVerify.csh
More file actions
executable file
·58 lines (48 loc) · 2.16 KB
/
AppAndVerify.csh
File metadata and controls
executable file
·58 lines (48 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/csh -f
set self_WorkDirs = wrapWorkDirsTEMPLATE
set benchmark_WorkDirs = wrapWorkDirsBenchmarkTEMPLATE
set self_taskBaseScript = taskBaseScriptTEMPLATE
set self_inStateDirs = wrapStateDirsTEMPLATE
set self_inStatePrefix = wrapStatePrefixTEMPLATE
set self_StateType = wrapStateTypeTEMPLATE
set preparationName = PrepJEDI
echo "Making task scripts for ${self_StateType} state"
#Application preparation
set PreparationScript=${mainScriptDir}/${preparationName}${self_taskBaseScript}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
-e 's@WindowHRTEMPLATE@wrapWindowHRTEMPLATE@' \
${preparationName}.csh > ${PreparationScript}
chmod 744 ${PreparationScript}
#Application
set JobScript=${mainScriptDir}/${self_taskBaseScript}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
-e 's@inStateDirsTEMPLATE@'${self_inStateDirs}'@' \
-e 's@inStatePrefixTEMPLATE@'${self_inStatePrefix}'@' \
AppScriptNameTEMPLATE.csh > ${JobScript}
chmod 744 ${JobScript}
#Application verification
set VFObsScript=${mainScriptDir}/VerifyObs${self_StateType}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
verifyobs.csh > ${VFObsScript}
chmod 744 ${VFObsScript}
set CompareObsScript=${mainScriptDir}/CompareObs${self_StateType}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
-e 's@WorkDirsBenchmarkTEMPLATE@'${benchmark_WorkDirs}'@' \
compareobs.csh > ${CompareObsScript}
chmod 744 ${CompareObsScript}
set VFModelScript=${mainScriptDir}/VerifyModel${self_StateType}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
-e 's@inStateDirsTEMPLATE@'${self_inStateDirs}'@' \
-e 's@inStatePrefixTEMPLATE@'${self_inStatePrefix}'@' \
verifymodel.csh > ${VFModelScript}
chmod 744 ${VFModelScript}
set CompareModelScript=${mainScriptDir}/CompareModel${self_StateType}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
-e 's@WorkDirsBenchmarkTEMPLATE@'${benchmark_WorkDirs}'@' \
comparemodel.csh > ${CompareModelScript}
chmod 744 ${CompareModelScript}
#Application cleanup
set JobScript=${mainScriptDir}/Clean${self_taskBaseScript}.csh
sed -e 's@WorkDirsTEMPLATE@'${self_WorkDirs}'@' \
CleanAppScriptNameTEMPLATE.csh > ${JobScript}
chmod 744 ${JobScript}