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.
install_dev_env.sh in utils/dev – NEMO

source: utils/dev/install_dev_env.sh @ 10655

Last change on this file since 10655 was 10655, checked in by nicolasmartin, 5 years ago

Updating of dev. guide + review of install_dev_env.sh to be a bit more specific in its checkout

  • Property svn:executable set to *
File size: 1.7 KB
RevLine 
[10286]1#!/bin/bash
2
[10334]3## Create minimal developement environment for NEMO
4###################################################
[10286]5
[10334]6## Optional arguments
7## - $1: developer ID
8## - $2: 'repo' to replicate the layout of whole repository
9
10dir='NEMO_dev'
11
[10655]12if [ "$2" == 'repo' ]; then root='/'; else root='/NEMO'; fi
13
[10334]14## Copy of the repository with empty root directories
[10655]15echo 'Checkout the repository from' $root
16svn co --depth empty http://forge.ipsl.jussieu.fr/nemo/svn/$root $dir
17echo
[10334]18
19## Switch to developer role if ID is provided
[10286]20if [ -n "$1" ]; then
[10655]21    echo 'Switch from user to developer role (http:// => svn+ssh://)'
[10334]22    ssh-copy-id -i ~/.ssh/id_rsa.pub $1@forge.ipsl.jussieu.fr 2> /dev/null
[10655]23    svn sw --relocate    http://forge.ipsl.jussieu.fr                       \
24                 svn+ssh://$1@forge.ipsl.jussieu.fr/ipsl/forge/projets \
[10334]25   NEMO_dev
[10655]26    echo
[10286]27fi
28
[10334]29if [ "$2" == 'repo' ]; then
[10655]30    echo "With 'repo' arg, create a lightweight copy of the repository"
31    echo "for the developement of the sources used as 'externals'"
32
33    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
38    done
39   
[10334]40    dir=$dir/'NEMO'
[10655]41    echo
[10334]42fi
[10286]43
44## Get the 1st level tree under 'branches' and 'releases'
[10655]45echo "Get empty development folders under '/NEMO/branches':" {UKMO,2018,2019}
46svn up -q --set-depth empty --parents $dir/branches/{UKMO,2018,2019}
47echo
[10286]48
[10334]49## Download trunk and last release
[10655]50echo 'Full download of 2 main branches'
51echo "¤ '/NEMO/trunk'"
52svn up -q           $dir/trunk
[10286]53
[10655]54echo "¤ latest in '/NEMO/releases'"
55svn up -q --parents $dir/releases/release-4.0
56
[10286]57exit 0
Note: See TracBrowser for help on using the repository browser.