source: utils/developer/install_dev_env.sh

Last change on this file was 11705, checked in by nicolasmartin, 12 months ago

Updating of the script with some improvments

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/bin/sh
2
3## Create minimal developement environment for NEMO
4###################################################
5
6## Optional arguments (developer ID, 'repo' to replicate the layout of the whole repository)
7
8dir='NEMO_dev'; repo='0'; root='/NEMO'
9ver='4.0.1'
10
11year=$( date +%Y )
12
13while (( $# )); do
14    [ "$1" == 'repo' ] && { dir='NEMO_repo' && repo='1' && root='/'; shift; }
15    id=$1
16    shift
17done
18
19[ -d $dir ] && { echo $dir 'already exists => QUIT'; exit 2; }
20
21## Copy of the repository with empty root directories
22echo 'Download a void working copy of' $root 'from the repository ("svn co --depth empty")'
23svn co --depth empty http://forge.ipsl.jussieu.fr/nemo/svn/$root $dir
24echo
25
26
27## Switch to developer role if ID is provided
28if [ -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
35    echo
36fi
37
38## If requested by 'repo',
39if [ "$repo" == '1' ]; then
40    echo "With 'repo' arg, create a lightweight copy of the repository"
41    echo 'for the developement of the sources defined as "externals"'
42
43    for item in utils/build/{arch,makenemo,mk} utils/tools       \
44                vendors/{AGRIF/dev,AGRIF/release-$ver,FCM,IOIPSL}  ; do
45        echo '¤' $item
46        svn up -q --parents $dir/$item
47    done
48
49    dir+=/'NEMO'
50    echo
51fi
52
53
54## Get the 1st level tree under 'branches' and 'releases'
55echo "Get empty folders under '/NEMO/branches' (\"svn up --depth empty --parents\"):" \
56    {UKMO,$((year - 1)),$year}
57svn up -q --set-depth empty --parents $dir/branches/{UKMO,$((year - 1)),$year}
58echo
59
60
61## Download trunk and last release
62echo 'Full download of 2 main branches ("svn up"): trunk and last stable'
63echo "¤ '/NEMO/trunk'"
64svn up -q           $dir/trunk
65
66echo "¤ '/NEMO/releases/release-$ver'"
67svn up -q --parents $dir/releases/release-$ver
68
69exit 0
Note: See TracBrowser for help on using the repository browser.