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.
update_EXTERNAL_IOIPSL.sh in vendors – NEMO

source: vendors/update_EXTERNAL_IOIPSL.sh @ 1984

Last change on this file since 1984 was 1984, checked in by flavoni, 14 years ago

commit scripts for EXTERNAL update, see ticket #685

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/bin/bash
2# N.B. run this script on vendors directory!!!
3
4set -x
5
6last_version=$1
7new_version=$2
8new_version_name=$3
9name=$4
10
11#- My projet url
12svn_repo_url=svn+ssh://$name@forge.ipsl.jussieu.fr/ipsl/forge/projets/mentor/svn/
13
14#- EXTERNAL directory in which we want to merge vendors
15svn_external=svn+ssh://$name@forge.ipsl.jussieu.fr/ipsl/forge/projets/mentor/svn/trunk/NEMOGCM/EXTERNAL
16
17#- Vendor branch
18vendor_branch=IOIPSL
19
20#- Vendor project url
21vendor_url=http://forge.ipsl.jussieu.fr/igcmg/svn/IOIPSL/tags
22
23merge=1
24 
25if [ $# -ne 4 ]; then
26    echo "Usage: $0 old_version_on_vendor new_version_on_remote new_version_name_on_vendor user"
27    echo " *_on_vendor is the tag on the local vendor branch "
28    echo " *_on_remote is the reference on remote model (revision number only):  REVNUMBER"
29    exit 1
30fi
31
32 
33[ ! -d tmp_update_nemo ] && mkdir tmp_update_${vendor_branch}
34tmp_dir=tmp_update_${vendor_branch}
35cd $tmp_dir
36
37svn export $vendor_url/$new_version $new_version
38
39/sw/share/svn/contrib/client-side/svn_load_dirs/svn_load_dirs.pl $svn_repo_url/vendors/$vendor_branch -t $new_version_name current $new_version
40
41echo "Downloading and extracting IOIPSL version $new_version..."
42svn co $svn_external/IOIPSL
43
44if [ $merge == '1' ]; then
45    svn merge "$svn_repo_url/vendors/$vendor_branch/$last_version" "$svn_repo_url/vendors/$vendor_branch/current" IOIPSL
46fi
47 
48## NOTE : after a merge we have conflicts
49## to resole them it is necessary to do, for example : svn resolved IOIPSL/directory with conflits
50
51## NOTE : if you have a good merge then you have to committ:
52## cd $tmp_dir/IOIPSL
53## svn status ../IOIPSL
54## svn ci --username $name --message "merge IOIPSL version $new_version_name"
55
56exit 0
57
Note: See TracBrowser for help on using the repository browser.