New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 13815 for utils/developer – NEMO

Changeset 13815 for utils/developer


Ignore:
Timestamp:
2020-11-18T18:16:40+01:00 (3 years ago)
Author:
nicolasmartin
Message:

Update script to follow the new organisation of releases

File:
1 edited

Legend:

Unmodified
Added
Removed
  • utils/developer/install_dev_env.sh

    r11705 r13815  
    1 #!/bin/sh 
     1#!/bin/bash 
    22 
    33## Create minimal developement environment for NEMO 
     
    77 
    88dir='NEMO_dev'; repo='0'; root='/NEMO' 
    9 ver='4.0.1' 
     9rel='4.0'; ver='4.0.3' 
    1010 
    1111year=$( date +%Y ) 
     
    2020 
    2121## Copy of the repository with empty root directories 
    22 echo 'Download a void working copy of' $root 'from the repository ("svn co --depth empty")' 
     22echo 'Download a void working copy of' $root "from the repository ('svn co --depth empty ...')" 
    2323svn co --depth empty http://forge.ipsl.jussieu.fr/nemo/svn/$root $dir 
    2424echo 
    2525 
    26  
    2726## Switch to developer role if ID is provided 
    28 if [ -n "$id" ]; then 
     27if [[ -n "$id" && -f ~/.ssh/id_rsa.pub ]]; then 
    2928    echo 'Switch to developer role by relocating the URL scheme from HTTP to SVN+SSH' 
    30     echo '("svn sw --relocate http://... svn+ssh://...")' 
     29    echo "('svn sw --relocate http://... svn+ssh://...')" 
    3130    ssh-copy-id -i ~/.ssh/id_rsa.pub $id@forge.ipsl.jussieu.fr 2> /dev/null 
    3231    svn sw --relocate    http://forge.ipsl.jussieu.fr                        \ 
     
    4140    echo 'for the developement of the sources defined as "externals"' 
    4241 
    43     for item in utils/build/{arch,makenemo,mk} utils/tools       \ 
    44                 vendors/{AGRIF/dev,AGRIF/release-$ver,FCM,IOIPSL}  ; do 
     42    for item in utils/build/{arch,makenemo,mk} utils/tools \ 
     43                vendors/{AGRIF/dev,FCM,IOIPSL}              ; do 
    4544        echo '¤' $item 
    4645        svn up -q --parents $dir/$item 
     
    5150fi 
    5251 
     52## Get the 1st level tree under 'branches' and 'releases' 
     53echo "Get empty folders under /NEMO/branches ('svn up --depth empty ...'):" 
    5354 
    54 ## Get the 1st level tree under 'branches' and 'releases' 
    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} 
     55for item in branches releases; do 
     56    svn up -q --parents --depth immediates $dir/$item 
     57done 
     58 
    5859echo 
    5960 
    60  
    6161## Download trunk and last release 
    62 echo 'Full download of 2 main branches ("svn up"): trunk and last stable' 
    63 echo "¤ '/NEMO/trunk'" 
     62echo "Full download of 2 main branches ('svn up'): trunk and last stable" 
     63echo '¤ /NEMO/trunk' 
    6464svn up -q           $dir/trunk 
    6565 
    66 echo "¤ '/NEMO/releases/release-$ver'" 
    67 svn up -q --parents $dir/releases/release-$ver 
     66echo "¤ /NEMO/releases/r$rel/r$ver" 
     67svn up -q --parents $dir/releases/r$rel/r$ver 
    6868 
    6969exit 0 
Note: See TracChangeset for help on using the changeset viewer.