source:
vendors/update_EXTERNAL_IOIPSL.sh
@
1984
Last change on this file since 1984 was 1984, checked in by flavoni, 14 years ago | |
---|---|
|
|
File size: 1.7 KB |
Rev | Line | |
---|---|---|
[1984] | 1 | #!/bin/bash |
2 | # N.B. run this script on vendors directory!!! | |
3 | ||
4 | set -x | |
5 | ||
6 | last_version=$1 | |
7 | new_version=$2 | |
8 | new_version_name=$3 | |
9 | name=$4 | |
10 | ||
11 | #- My projet url | |
12 | svn_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 | |
15 | svn_external=svn+ssh://$name@forge.ipsl.jussieu.fr/ipsl/forge/projets/mentor/svn/trunk/NEMOGCM/EXTERNAL | |
16 | ||
17 | #- Vendor branch | |
18 | vendor_branch=IOIPSL | |
19 | ||
20 | #- Vendor project url | |
21 | vendor_url=http://forge.ipsl.jussieu.fr/igcmg/svn/IOIPSL/tags | |
22 | ||
23 | merge=1 | |
24 | ||
25 | if [ $# -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 | |
30 | fi | |
31 | ||
32 | ||
33 | [ ! -d tmp_update_nemo ] && mkdir tmp_update_${vendor_branch} | |
34 | tmp_dir=tmp_update_${vendor_branch} | |
35 | cd $tmp_dir | |
36 | ||
37 | svn 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 | ||
41 | echo "Downloading and extracting IOIPSL version $new_version..." | |
42 | svn co $svn_external/IOIPSL | |
43 | ||
44 | if [ $merge == '1' ]; then | |
45 | svn merge "$svn_repo_url/vendors/$vendor_branch/$last_version" "$svn_repo_url/vendors/$vendor_branch/current" IOIPSL | |
46 | fi | |
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 | ||
56 | exit 0 | |
57 |
Note: See TracBrowser
for help on using the repository browser.