1 | #!/bin/csh
|
---|
2 | set version = V1.1
|
---|
3 |
|
---|
4 | if($#argv <= 0) then
|
---|
5 | echo "Give the directory where Sophya should be installed"
|
---|
6 | echo "usage: install_from_tar.csh directory_name"
|
---|
7 | exit(-1)
|
---|
8 | endif
|
---|
9 | set dir = $1
|
---|
10 | if( ! -e $dir ) then
|
---|
11 | echo Directory $dir does not exist
|
---|
12 | exit(-1)
|
---|
13 | endif
|
---|
14 | touch $dir/toto
|
---|
15 | if( $status != 0 ) then
|
---|
16 | echo Writing impossible in $dir
|
---|
17 | exit(-1)
|
---|
18 | endif
|
---|
19 | rm -rf $dir/toto $dir/env.csh $dir/$version
|
---|
20 |
|
---|
21 | ################################
|
---|
22 | #### Creation du fichier env.csh
|
---|
23 | ################################
|
---|
24 | cat >! $dir/env.csh <<EOF
|
---|
25 | #!/bin/csh
|
---|
26 | # Definition d'environnement SOPHYA sous Linux
|
---|
27 | # R. Ansari 03/2001
|
---|
28 | #
|
---|
29 | set sversion = pro
|
---|
30 | set ostype = Linux
|
---|
31 | setenv SOPHYACXX g++
|
---|
32 | if (\$#argv > 0) then
|
---|
33 | if (\$1 == '-h') then
|
---|
34 | echo 'Usage: source env.csh [pro/new/old]'
|
---|
35 | echo ' Defines the environment for using SOPHYA '
|
---|
36 | echo ' First optional argument defines the library version (pro/new/... Default=pro)'
|
---|
37 | exit -1
|
---|
38 | endif
|
---|
39 | set sversion = \$1
|
---|
40 | endif
|
---|
41 |
|
---|
42 | echo ' env.csh : setting environment variables for SOPHYA '
|
---|
43 |
|
---|
44 | setenv SOPHYABASEREP $dir/$version
|
---|
45 | setenv EXTLIBDIR $dir/ExtLibs
|
---|
46 |
|
---|
47 | if( \$?LD_LIBRARY_PATH ) then
|
---|
48 | setenv LD_LIBRARY_PATH .:\${LD_LIBRARY_PATH}:\${SOPHYABASEREP}/\${ostype}-\${SOPHYACXX}/ShLibs
|
---|
49 | else
|
---|
50 | setenv LD_LIBRARY_PATH .:\${SOPHYABASEREP}/\${ostype}-\${SOPHYACXX}/ShLibs
|
---|
51 | endif
|
---|
52 |
|
---|
53 | set path = (\$path \$SOPHYABASEREP/\${ostype}-\${SOPHYACXX}/Exec)
|
---|
54 |
|
---|
55 | echo 'SOPHYACXX= ' \$SOPHYACXX
|
---|
56 | echo 'SOPHYABASEREP= ' \$SOPHYABASEREP
|
---|
57 | echo 'EXTLIBDIR= ' \$EXTLIBDIR
|
---|
58 | echo 'LD_LIBRARY_PATH= ' \$LD_LIBRARY_PATH
|
---|
59 | echo 'PATH= ' \$path
|
---|
60 |
|
---|
61 | exit 0
|
---|
62 |
|
---|
63 | EOF
|
---|
64 | chmod +x $dir/env.csh
|
---|
65 |
|
---|
66 | #############################
|
---|
67 | #### extract des fichiers tar
|
---|
68 | #############################
|
---|
69 | foreach f ( sophya_src.tar.gz sophya_linux.tar.gz sophya_extlibs_linux.tar.gz)
|
---|
70 | if( -e $f ) then
|
---|
71 | cp $f $dir/.
|
---|
72 | pushd $dir > /dev/null
|
---|
73 | tar -xzvf $f
|
---|
74 | rm -f $f
|
---|
75 | popd > /dev/null
|
---|
76 | endif
|
---|
77 | end
|
---|
78 |
|
---|
79 | #############################
|
---|
80 | #### Creation du lien sur pro
|
---|
81 | #############################
|
---|
82 | pushd $dir > /dev/null
|
---|
83 | ln -s -f ./$version ./pro
|
---|
84 | popd > /dev/null
|
---|
85 |
|
---|
86 | exit 0
|
---|