source: XMLIO_V2/xiosExtract @ 243

Last change on this file since 243 was 243, checked in by hozdoba, 11 years ago

Préparation nouvelle arborescence

  • Property svn:executable set to *
File size: 3.2 KB
Line 
1#!/bin/bash
2
3echo -e "Installation de la bibliothÚque xmlioserver ... "
4
5# Récupération du répertoire local d'installation
6read -p "Entrez le répertoire d'extraction de la bibliothÚque : "$PWD"/" extdir
7install_dir=$PWD/$extdir
8
9if [[ -d $install_dir ]]
10   then
11      echo -e -n "Le répertoire existe déjà, son contenu va être supprimé, "
12      read -p "êtes-vous d'accord ? [O/N]: " delcontent     
13      if [[ $delcontent==O* ]]
14         then
15            echo -e "=> Suppression du contenu du répertoire \""$install_dir"\"!"
16            rm -rf $install_dir/*
17         else
18            exit 1
19      fi     
20   else
21      echo -e "=> Création du répertoire d'installation \""$install_dir"\"!"
22      mkdir --parents $install_dir
23fi
24
25# Documentation de la distribution
26read -p "Souhaitez-vous extraire la documentation ? [O/N]: " withdoc
27
28# Architecture de compilation
29echo -e "\r\nLe serveur d'Entrée/Sortie peut-être installée sur diverses machine parmis lesquels : "
30echo -e "\tIA64_PLATINE        => Configuration pour la machine de calcul Platine du CCRT !"
31echo -e "\tX86_LOCGNU_FEDORA   => Configuration locale pour le compilateur GNU sous fedora !"
32echo -e "\tX86_LOCINTEL_FEDORA => Configuration locale pour le compilateur intel sous fedora !\r\n"
33   
34read -p "Sur quelle architecture travaillez-vous ? (aucune par défaut): " arch
35
36case $arch in
37   IA64_PLATINE)       
38      echo "=> Configuration pour la machine de calcul Platine du CCRT !" ;;
39   X86_LOCGNU_FEDORA)   
40      echo "=> Configuration locale pour le compilateur GNU sous fedora !" ;;
41   X86_LOCINTEL_FEDORA) 
42      echo "=> Configuration locale pour le compilateur intel sous fedora !" ;;
43   *)                   
44      echo "=> Aucune configuration d'installation !"
45      arch=
46esac
47
48# Récupération du login de connexion svn
49echo -e -n "Veuillez à présent indiquer votre identifiant de connexion au serveur svn"
50read -p " forge.ipsl.jussieu.fr (Ne rien écrire si anonyme) : " svnuser
51
52# Récupération de la branche svn de travail
53read -p "Quelle branche souhaitez-vous extraire ? (/trunk par défaut): " svnbranch
54
55if [[ -z $svnbranch ]]
56   then
57      svnbranch="/trunk"
58fi
59
60if [[ -z $svnuser ]]
61   then
62      connect="http://forge.ipsl.jussieu.fr/ioserver/svn/XMLIO_V2"$svnbranch
63   else
64      connect="svn+ssh://"$svnuser"@forge.ipsl.jussieu.fr/ipsl/forge/projets/ioserver/svn/XMLIO_V2"$svnbranch
65fi
66
67# Extraction de la distribution
68echo -e "=> Connexion au serveur svn via \""$connect"\"..."
69
70
71if [[ $withdoc==O* ]]
72   then
73      svn -q co $connect/doc $install_dir/doc
74      installopt=$installopt" --doc"
75fi
76
77svn -q co $connect/src    $install_dir/src
78svn -q co $connect/arch   $install_dir/arch
79svn -q co $connect/tools  $install_dir/tools
80svn -q co $connect/extern $install_dir/extern
81
82cp $install_dir/tools/bld.cfg  $install_dir/bld.cfg
83cp $install_dir/tools/Doxyfile $install_dir/Doxyfile
84
85cp $install_dir/tools/xiosInstall $install_dir/xiosInstall
86cp $install_dir/tools/xiosMake    $install_dir/xiosMake 
87
88if [[ !(-z $arch) && -f $install_dir/xiosInstall ]]
89   then
90      echo -e "Exécution du script d'installation local pour l'architecture \""$arch"\" ..."
91      installopt=$installopt" --prod --arch "$arch
92      cd $install_dir && ./xiosInstall $installopt
93fi
94
95
Note: See TracBrowser for help on using the repository browser.