Changeset 11705
- Timestamp:
- 2019-10-15T19:58:51+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/dev/install_dev_env.sh
r10655 r11705 1 #!/bin/ bash1 #!/bin/sh 2 2 3 3 ## Create minimal developement environment for NEMO 4 4 ################################################### 5 5 6 ## Optional arguments 7 ## - $1: developer ID 8 ## - $2: 'repo' to replicate the layout of whole repository 6 ## Optional arguments (developer ID, 'repo' to replicate the layout of the whole repository) 9 7 10 dir='NEMO_dev' 8 dir='NEMO_dev'; repo='0'; root='/NEMO' 9 ver='4.0.1' 11 10 12 if [ "$2" == 'repo' ]; then root='/'; else root='/NEMO'; fi 11 year=$( date +%Y ) 12 13 while (( $# )); do 14 [ "$1" == 'repo' ] && { dir='NEMO_repo' && repo='1' && root='/'; shift; } 15 id=$1 16 shift 17 done 18 19 [ -d $dir ] && { echo $dir 'already exists => QUIT'; exit 2; } 13 20 14 21 ## Copy of the repository with empty root directories 15 echo ' Checkout the repository from' $root22 echo 'Download a void working copy of' $root 'from the repository ("svn co --depth empty")' 16 23 svn co --depth empty http://forge.ipsl.jussieu.fr/nemo/svn/$root $dir 17 24 echo 18 25 26 19 27 ## Switch to developer role if ID is provided 20 if [ -n "$1" ]; then 21 echo 'Switch from user to developer role (http:// => svn+ssh://)' 22 ssh-copy-id -i ~/.ssh/id_rsa.pub $1@forge.ipsl.jussieu.fr 2> /dev/null 23 svn sw --relocate http://forge.ipsl.jussieu.fr \ 24 svn+ssh://$1@forge.ipsl.jussieu.fr/ipsl/forge/projets \ 25 NEMO_dev 28 if [ -n "$id" ]; then 29 echo 'Switch to developer role by relocating the URL scheme from HTTP to SVN+SSH' 30 echo '("svn sw --relocate http://... svn+ssh://...")' 31 ssh-copy-id -i ~/.ssh/id_rsa.pub $id@forge.ipsl.jussieu.fr 2> /dev/null 32 svn sw --relocate http://forge.ipsl.jussieu.fr \ 33 svn+ssh://$id@forge.ipsl.jussieu.fr/ipsl/forge/projets \ 34 $dir 26 35 echo 27 36 fi 28 37 29 if [ "$2" == 'repo' ]; then 38 ## If requested by 'repo', 39 if [ "$repo" == '1' ]; then 30 40 echo "With 'repo' arg, create a lightweight copy of the repository" 31 echo "for the developement of the sources used as 'externals'"41 echo 'for the developement of the sources defined as "externals"' 32 42 33 43 for item in utils/build/{arch,makenemo,mk} utils/tools \ 34 vendors/{AGRIF/dev,AGRIF/release-4.0,FCM,IOIPSL} ; do 35 # vendors/{AGRIF/dev,AGRIF/stable,FCM,IOIPSL} ; do 36 echo '¤' $item 37 svn up -q --parents $dir/$item 44 vendors/{AGRIF/dev,AGRIF/release-$ver,FCM,IOIPSL} ; do 45 echo '¤' $item 46 svn up -q --parents $dir/$item 38 47 done 39 40 dir =$dir/'NEMO'48 49 dir+=/'NEMO' 41 50 echo 42 51 fi 43 52 53 44 54 ## Get the 1st level tree under 'branches' and 'releases' 45 echo "Get empty development folders under '/NEMO/branches':" {UKMO,2018,2019} 46 svn up -q --set-depth empty --parents $dir/branches/{UKMO,2018,2019} 55 echo "Get empty folders under '/NEMO/branches' (\"svn up --depth empty --parents\"):" \ 56 {UKMO,$((year - 1)),$year} 57 svn up -q --set-depth empty --parents $dir/branches/{UKMO,$((year - 1)),$year} 47 58 echo 48 59 60 49 61 ## Download trunk and last release 50 echo 'Full download of 2 main branches '62 echo 'Full download of 2 main branches ("svn up"): trunk and last stable' 51 63 echo "¤ '/NEMO/trunk'" 52 64 svn up -q $dir/trunk 53 65 54 echo "¤ latest in '/NEMO/releases'"55 svn up -q --parents $dir/releases/release- 4.066 echo "¤ '/NEMO/releases/release-$ver'" 67 svn up -q --parents $dir/releases/release-$ver 56 68 57 69 exit 0
Note: See TracChangeset
for help on using the changeset viewer.