| 1 |
atn |
1.2 |
steps: |
| 2 |
|
|
1) add |
| 3 |
|
|
setenv CVSROOT ':ext:atn@mitgcm.org:/u/gcmpack' |
| 4 |
atn |
1.3 |
(for baudelaire.csail.mit.edu: setenv CVSROOT '/u/gcmpack' ) |
| 5 |
gforget |
1.1 |
|
| 6 |
atn |
1.2 |
into .cshrc |
| 7 |
gforget |
1.1 |
|
| 8 |
atn |
1.2 |
2) |
| 9 |
|
|
a) either create a pair of keys and copy the private/ublic one to proper locations or |
| 10 |
|
|
b) check a machine that has a private key whose public key is in authorizedkeys (say ross) and copy over |
| 11 |
|
|
|
| 12 |
atn |
1.3 |
3) commit file: |
| 13 |
atn |
1.2 |
cp /scratch/atn/MITgcm/verification/lab_sea/code_5x5_newcode_stripped_v6g/* . |
| 14 |
|
|
cvs co -P -d atnguyen_contrib MITgcm_contrib/atnguyen |
| 15 |
|
|
cd atnguyen_contrib/ |
| 16 |
|
|
mkdir code_21Dec2012_saltplume |
| 17 |
|
|
cvs add code_21Dec2012_saltplume |
| 18 |
|
|
%cvs add -m "code latest saltplume fix" code_21Dec2012_saltplume |
| 19 |
|
|
cd code_21Dec2012_saltplume |
| 20 |
|
|
cvs -q -n update |
| 21 |
|
|
cp /scratch/atn/MITgcm/verification/lab_sea/code_5x5_newcode_stripped_v6g/* . |
| 22 |
|
|
cvs add *.F *.h packages.conf README SIZE.h_mpi |
| 23 |
|
|
cvs -q update |
| 24 |
|
|
cvs commit -m "inprogress swapping 1-x with x in plumefrac" *.F *.h packages.conf README SIZE.h_mpi |
| 25 |
|
|
|
| 26 |
|
|
3) remove file: |
| 27 |
|
|
cd to the dir of file to remove, say filename is "a.h": |
| 28 |
|
|
cvs -q -n up |
| 29 |
|
|
rm a.h |
| 30 |
|
|
cvs remove a.h |
| 31 |
|
|
cvs commit -m "remove a.h" a.h |
| 32 |
|
|
cvs -q -n up |
| 33 |
atn |
1.3 |
|
| 34 |
|
|
4) fresh copy of only MITgcm_code + testreport + specific verification exp: |
| 35 |
|
|
cvs co -P MITgcm_code |
| 36 |
|
|
cd MITgcm |
| 37 |
|
|
cvs co -d verification MITgcm/verification/testreport |
| 38 |
|
|
cd verification |
| 39 |
|
|
cvs co -d lab_sea MITgcm/verification/lab_sea |
| 40 |
|
|
|
| 41 |
|
|
5) fresh copy of entire code + test report + all verification: |
| 42 |
|
|
cvs co -P MITgcm |
| 43 |
|
|
cd MITgcm |
| 44 |
|
|
cvs -q up -A <-- updating file with the most recent copy, not stuck to tag/release |
| 45 |
|
|
cvs co -P MITgcm_contrib/atnguyen |
| 46 |
|
|
cd MITgcm_contrib/ |
| 47 |
|
|
|
| 48 |
|
|
6) check for updates: |
| 49 |
|
|
cd verification/ |
| 50 |
|
|
cvs diff testreport <-- check diff with exact release copy, not most updated one |
| 51 |
|
|
cvs -diff -r 1.196 testreport <-- check diff with a specific release |
| 52 |
|
|
cvs -q -n up -A testreport <-- show if testreport is different that latest release |
| 53 |
|
|
|
| 54 |
|
|
7) grepping experiments relevant, for example the ones running with kpp: |
| 55 |
|
|
cd verification/ |
| 56 |
|
|
grep -i 'useKPP.*=.*true' */input*/data.pkg |
| 57 |
|
|
|
| 58 |
|
|
8) run test report: |
| 59 |
|
|
testreport -norun <-- only do make clean, genmake2, make depend |
| 60 |
|
|
testreport -runonly <-- execute whatever is in 'command ..', skip compiling |
| 61 |
|
|
testreport -q <-- skip make clean, genmake2, make depend |