1 | #!/bin/bash |
---|
2 | |
---|
3 | echo -e "Installation de la bibliothÚque xmlioserver ... " |
---|
4 | |
---|
5 | # Récupération du répertoire local d'installation |
---|
6 | read -p "Entrez le répertoire d'extraction de la bibliothÚque : "$PWD"/" extdir |
---|
7 | install_dir=$PWD/$extdir |
---|
8 | |
---|
9 | if [[ -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 |
---|
23 | fi |
---|
24 | |
---|
25 | # Documentation de la distribution |
---|
26 | read -p "Souhaitez-vous extraire la documentation ? [O/N]: " withdoc |
---|
27 | |
---|
28 | # Architecture de compilation |
---|
29 | echo -e "\r\nLe serveur d'Entrée/Sortie peut-être installée sur diverses machine parmis lesquels : " |
---|
30 | echo -e "\tIA64_PLATINE => Configuration pour la machine de calcul Platine du CCRT !" |
---|
31 | echo -e "\tX86_LOCGNU_FEDORA => Configuration locale pour le compilateur GNU sous fedora !" |
---|
32 | echo -e "\tX86_LOCINTEL_FEDORA => Configuration locale pour le compilateur intel sous fedora !\r\n" |
---|
33 | |
---|
34 | read -p "Sur quelle architecture travaillez-vous ? (aucune par défaut): " arch |
---|
35 | |
---|
36 | case $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= |
---|
46 | esac |
---|
47 | |
---|
48 | # Récupération du login de connexion svn |
---|
49 | echo -e -n "Veuillez à présent indiquer votre identifiant de connexion au serveur svn" |
---|
50 | read -p " forge.ipsl.jussieu.fr (Ne rien écrire si anonyme) : " svnuser |
---|
51 | |
---|
52 | # Récupération de la branche svn de travail |
---|
53 | read -p "Quelle branche souhaitez-vous extraire ? (/trunk par défaut): " svnbranch |
---|
54 | |
---|
55 | if [[ -z $svnbranch ]] |
---|
56 | then |
---|
57 | svnbranch="/trunk" |
---|
58 | fi |
---|
59 | |
---|
60 | if [[ -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 |
---|
65 | fi |
---|
66 | |
---|
67 | # Extraction de la distribution |
---|
68 | echo -e "=> Connexion au serveur svn via \""$connect"\"..." |
---|
69 | |
---|
70 | |
---|
71 | if [[ $withdoc==O* ]] |
---|
72 | then |
---|
73 | svn -q co $connect/doc $install_dir/doc |
---|
74 | installopt=$installopt" --doc" |
---|
75 | fi |
---|
76 | |
---|
77 | svn -q co $connect/src $install_dir/src |
---|
78 | svn -q co $connect/arch $install_dir/arch |
---|
79 | svn -q co $connect/tools $install_dir/tools |
---|
80 | svn -q co $connect/extern $install_dir/extern |
---|
81 | |
---|
82 | cp $install_dir/tools/bld.cfg $install_dir/bld.cfg |
---|
83 | cp $install_dir/tools/Doxyfile $install_dir/Doxyfile |
---|
84 | |
---|
85 | cp $install_dir/tools/xiosInstall $install_dir/xiosInstall |
---|
86 | cp $install_dir/tools/xiosMake $install_dir/xiosMake |
---|
87 | |
---|
88 | if [[ !(-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 |
---|
93 | fi |
---|
94 | |
---|
95 | |
---|