Skip to content

Commit e885d6a

Browse files
committed
More changes to get it right
1 parent 6665c1c commit e885d6a

File tree

1 file changed

+34
-29
lines changed

1 file changed

+34
-29
lines changed

shuffle.sh

+34-29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
set -e
4+
35
# Set configuration
46
WORK_DIR="${HOME}/work/library_shuffle"
57

@@ -15,6 +17,7 @@ UM7_REPO="[email protected]:ACCESS-NRI/UM7.git"
1517
UM7_BRANCH="64-the-great-library-shuffle"
1618
UM7_DIR="${WORK_DIR}/um7"
1719
UM7_ESM15_DIR=$UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/coupled/ESM1.5
20+
UM7_ESM15_SUBDIR=$UM7_ESM15_DIR/CABLEfilesFromESM1.5
1821
UM7_CABLE_DIR=$UM7_DIR/umbase_hg3/src/atmosphere/land_surface/cable
1922

2023
# Delete and remake work dir
@@ -41,26 +44,18 @@ ls $UM7_ESM15_DIR/
4144

4245
# Create a src/shared dir in CABLE
4346
mkdir -p $CABLE_SHARED_DIR
44-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
4547

4648
# Move from offline to shared
4749
mv -v $CABLE_DIR/src/offline/cable_LUC_EXPT.F90 $CABLE_SHARED_DIR/
48-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
4950
mv -v $CABLE_DIR/src/offline/cable_phenology.F90 $CABLE_SHARED_DIR/
50-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
5151
mv -v $CABLE_DIR/src/offline/casa_ncdf.F90 $CABLE_SHARED_DIR/
52-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
5352
mv -v $CABLE_DIR/src/offline/casa_offline_inout.F90 $CABLE_SHARED_DIR/
54-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
5553
mv -v $UM7_ESM15_DIR/cable_pft_params_mod.F90 $CABLE_SHARED_DIR/
56-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
5754
mv -v $UM7_ESM15_DIR/cable_soil_params_mod.F90 $CABLE_SHARED_DIR/
58-
ls $UM7_ESM15_DIR/cable_pft_params_mod.F90
5955

6056
echo rm $CABLE_DIR/src/offline/cable_pft_params.F90
6157
echo rm $CABLE_DIR/src/offline/cable_soil_params.F90
6258

63-
exit
6459
# Remove them from offline (done in move above)
6560

6661
# Remove from ESM1.5 (none)
@@ -79,41 +74,51 @@ mkdir -p $UM7_CABLE_DIR
7974
# Move source into it (not sure if we need to delete the src location?)
8075
cp $UM7_ESM15_DIR/casa_types.F90 $UM7_CABLE_DIR/
8176
cp $UM7_ESM15_DIR/pack_mod_cbl.F90 $UM7_CABLE_DIR/
82-
cp $UM7_ESM15_DIR/cable_rad_driver.F90 $UM7_CABLE_DIR/
83-
cp $UM7_ESM15_DIR/cable_um_init.F90 $UM7_CABLE_DIR/
84-
cp $UM7_ESM15_DIR/cable_um_init_subrs.F90 $UM7_CABLE_DIR/
85-
cp $UM7_ESM15_DIR/cable_um_tech.F90 $UM7_CABLE_DIR/
86-
cp $UM7_ESM15_DIR/allocate_soil_params_cbl.F90 $UM7_CABLE_DIR/
87-
cp $UM7_ESM15_DIR/allocate_veg_params_cbl.F90 $UM7_CABLE_DIR/
88-
cp $UM7_ESM15_DIR/cable_cbm.F90 $UM7_CABLE_DIR/
89-
cp $UM7_ESM15_DIR/cable_explicit_driver.F90 $UM7_CABLE_DIR/
90-
cp $UM7_ESM15_DIR/cable_hyd_driver.F90 $UM7_CABLE_DIR/
91-
cp $UM7_ESM15_DIR/cable_implicit_driver.F90 $UM7_CABLE_DIR/
92-
cp $UM7_ESM15_DIR/cbl_um_init_soil.F90 $UM7_CABLE_DIR/
93-
cp $UM7_ESM15_DIR/cbl_um_init_soilsnow.F90 $UM7_CABLE_DIR/
94-
cp $UM7_ESM15_DIR/cbl_um_update_soilsnow.F90 $UM7_CABLE_DIR/
95-
cp $UM7_ESM15_DIR/cable_read_nml.F90 $UM7_CABLE_DIR/
77+
cp $UM7_ESM15_SUBDIR/cable_rad_driver.F90 $UM7_CABLE_DIR/
78+
cp $UM7_ESM15_SUBDIR/cable_um_init.F90 $UM7_CABLE_DIR/
79+
cp $UM7_ESM15_SUBDIR/cable_um_init_subrs.F90 $UM7_CABLE_DIR/
80+
cp $UM7_ESM15_SUBDIR/cable_um_tech.F90 $UM7_CABLE_DIR/
81+
cp $UM7_ESM15_SUBDIR/allocate_soil_params_cbl.F90 $UM7_CABLE_DIR/
82+
cp $UM7_ESM15_SUBDIR/allocate_veg_params_cbl.F90 $UM7_CABLE_DIR/
83+
cp $UM7_ESM15_SUBDIR/cable_cbm.F90 $UM7_CABLE_DIR/
84+
cp $UM7_ESM15_SUBDIR/cable_explicit_driver.F90 $UM7_CABLE_DIR/
85+
cp $UM7_ESM15_SUBDIR/cable_hyd_driver.F90 $UM7_CABLE_DIR/
86+
cp $UM7_ESM15_SUBDIR/cable_implicit_driver.F90 $UM7_CABLE_DIR/
87+
cp $UM7_ESM15_SUBDIR/cbl_um_init_soil.F90 $UM7_CABLE_DIR/
88+
cp $UM7_ESM15_SUBDIR/cbl_um_init_soilsnow.F90 $UM7_CABLE_DIR/
89+
cp $UM7_ESM15_SUBDIR/cbl_um_update_soilsnow.F90 $UM7_CABLE_DIR/
90+
cp $UM7_ESM15_SUBDIR/cable_read_nml.F90 $UM7_CABLE_DIR/
9691

9792
# casa_um_inout.F90 (currently in esm16/ but it needs to be deleted from there)
9893
# it is not there?
9994

10095
# Put in $CABLE_DIR/src/coupled/esm/, copied from $UM7_DIR/src/atmosphere/CABLE/src/coupled/ESM1.5/
96+
mkdir -p $CABLE_ESM_DIR
10197
cp $UM7_ESM15_DIR/cable_surface_types.F90 $CABLE_ESM_DIR/
102-
cp $UM7_ESM15_DIR/cable_landuse.F90 $CABLE_ESM_DIR/
103-
cp $UM7_ESM15_DIR/cable_define_types.F90 $CABLE_ESM_DIR/
104-
cp $UM7_ESM15_DIR/cable_iovars.F90 $CABLE_ESM_DIR/
98+
cp $UM7_ESM15_DIR/casa_landuse.F90 $CABLE_ESM_DIR/
99+
cp $UM7_ESM15_SUBDIR/cable_define_types.F90 $CABLE_ESM_DIR/
100+
cp $UM7_ESM15_SUBDIR/cable_iovars.F90 $CABLE_ESM_DIR/
105101

106102
# Remove unnecessary directories
107103
rm -r $CABLE_ESM16_DIR
108104
rm -r $CABLE_ESM15_DIR
109105
rm -r $CABLE_DIR/src/coupled/ACCESS-CM2
110106

111-
# Replace CABLE directory in UM7 with the one with the reorganised files
107+
# Replace CABLE directory in UM7 with the one with the reorganised files. We can't do a clean sweep as the sync between the repos isn't complete.
108+
mv -v $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/science $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/
109+
mv -v $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/util $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/
110+
mv -v $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/params $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/
112111
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/
113-
cp -r $CABLE_DIR/src $UM7_DIR/umbase_hg3/src/atmosphere/
112+
cp -r $CABLE_DIR/src $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/
114113
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/offline
115-
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/AM3
116-
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/JAC
114+
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/coupled/AM3
115+
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/coupled/JAC
116+
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/params
117+
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/science
118+
rm -r $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/util
119+
mv -v $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/params $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/
120+
mv -v $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/science $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/
121+
mv -v $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/util $UM7_DIR/umbase_hg3/src/atmosphere/CABLE/src/
117122

118123
# Uncomment the #define lines for the pre-processor flags in the science code manually.
119124

0 commit comments

Comments
 (0)