source: configs/testing/setup.sh

Last change on this file was 1041, checked in by dubos, 4 years ago

testing : allow different arch for XIOS and DYNAMICO

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1#!/bin/bash
2
3export ROOT=$PWD
4CMD_LINE="$0 $*"
5
6full_defined="FALSE"
7arch_defined="FALSE"
8proj_defined="FALSE"
9job=1
10
11CPP_KEY="CPP_NONE"
12ICOSA_LIB=""
13
14while (($# > 0)) ; do
15  case $1 in
16      "-h") cat <<EOF
17Usage :
18setup [options]
19[-h]                       : help
20 -arch nom_arch            : nom de l\'architecture cible
21 -job N                    : parallel compilation
22 -project X                : project name for job submission
23 -full                     : full compilation
24extra options will be passed to make_icosa
25EOF
26          exit;;
27      "--arch")
28          arch=$2 ; arch_XIOS=$2 ; arch_defined="TRUE"; shift ; shift ;;
29      "--arch-XIOS")
30          arch_XIOS=$2 ; shift ; shift ;;
31      "--job")
32          job=$2 ; shift ; shift;;
33      "--project")
34          project=$2 ; proj_defined="TRUE"; shift; shift;;
35      "--full")
36          full_defined="TRUE" ; shift ;;
37      *)
38          echo "Unknown options < $* > will be passed to make_icosa"
39          other="$*"
40          break
41  esac
42done
43
44if [[ "$arch_defined" == "TRUE" ]]
45then
46  cat <<EOF >current_args
47# This file was generated by running :
48# $CMD_LINE
49ROOT="$ROOT"
50arch="$arch"
51arch_XIOS="$arch_XIOS"
52job="$job"
53project="$project"
54other_XIOS="$pther_XIOS"
55other="$other"
56EOF
57
58  echo "Setup saved in file current_args :"
59  cat current_args
60  # create separate build dirs sharing the same src/ and tools/ subdirs to save disk and time
61  BUILD=$ROOT/build_serial
62  echo "Creating build directory $BUILD"
63  rm -rf $BUILD
64  mkdir -p $BUILD
65  cd $ROOT/DYNAMICO
66  for NAME in arch build compile make_icosa src bld.cfg  clean doc tools xml ; do
67      ln -s $ROOT/DYNAMICO/$NAME $BUILD/
68  done
69  for NAME in mpi mpi_omp ; do
70      echo "Creating build directory $ROOT/build_$NAME"
71      rm -rf $ROOT/build_$NAME
72      cp -pr $BUILD $ROOT/build_$NAME
73  done
74 
75  echo "You may now run bash/build.sh"
76else
77  echo "Please define a target architecture with -arch XXX"
78  exit 1
79fi
Note: See TracBrowser for help on using the repository browser.