1 | #!/bin/csh
|
---|
2 | # - Avant toute chose, dans ce fichier:
|
---|
3 | # 1-/ Mettre le bon numero de version: set VS = "V?.?"
|
---|
4 | # 2-/ Mettre le bon TAG: set TAG = "V_???200?"
|
---|
5 | # 2-/ Mettre le bon OSCC: set OSCC = "Linux-g++"
|
---|
6 | # - Execution et creation du:
|
---|
7 | # 1-/ Se placer dans ~/Planck/DPC: cd ~/Planck/DPC/.
|
---|
8 | # (repertoire au dessus des repertoires/modules Sophya)
|
---|
9 | # 2-/ ./Mgr/tar_for_web.csh
|
---|
10 | #----------------------------------------------
|
---|
11 | set VS = "V1.5"
|
---|
12 | set TAG = "V_Dec2002"
|
---|
13 | set OSCC = "Linux-g++"
|
---|
14 | ###set OSCC = "OSF1-cxx"
|
---|
15 | #----------------------------------------------
|
---|
16 | set sophyarep = ( \
|
---|
17 | BaseTools DemoPIApp Examples FitsIOServer HiStats IFFTW \
|
---|
18 | LinAlg Manual Mgr NTools PI PIext PIGcont \
|
---|
19 | PMixer PrgMap PrgUtil ProgPI \
|
---|
20 | Samba SkyMap SysTools SkyT SUtils TArray Tests \
|
---|
21 | XAstroPack XephemAstroLib \
|
---|
22 | modules \
|
---|
23 | )
|
---|
24 | #----------------------------------------------
|
---|
25 |
|
---|
26 | #################################################
|
---|
27 | ###### Check des variables d'environnement ######
|
---|
28 | #################################################
|
---|
29 | foreach d ( $sophyarep )
|
---|
30 | if( ! -d $d ) then
|
---|
31 | echo repertoire `pwd`/$d inexistant
|
---|
32 | exit -1
|
---|
33 | endif
|
---|
34 | end
|
---|
35 | if( ! $?SOPHYABASEREP ) then
|
---|
36 | echo Precisez SOPHYABASEREP
|
---|
37 | exit -1
|
---|
38 | endif
|
---|
39 | if( ! -e $SOPHYABASEREP/Include ) then
|
---|
40 | echo Pas de repertoire $SOPHYABASEREP/Include
|
---|
41 | exit -1
|
---|
42 | endif
|
---|
43 | if( ! -e $SOPHYABASEREP/${OSCC} ) then
|
---|
44 | echo Pas de repertoire $SOPHYABASEREP/${OSCC}
|
---|
45 | exit -1
|
---|
46 | endif
|
---|
47 | foreach d ( Libs ShLibs Exec )
|
---|
48 | if( ! -d $SOPHYABASEREP/${OSCC}/$d ) then
|
---|
49 | echo repertoire $SOPHYABASEREP/${OSCC}/$d inexistant
|
---|
50 | exit -1
|
---|
51 | endif
|
---|
52 | end
|
---|
53 | if( ! $?EXTLIBDIR ) then
|
---|
54 | echo Precisez EXTLIBDIR
|
---|
55 | exit -1
|
---|
56 | endif
|
---|
57 | if( ! -e $EXTLIBDIR/Include ) then
|
---|
58 | echo Pas de repertoire $EXTLIBDIR/Include
|
---|
59 | exit -1
|
---|
60 | endif
|
---|
61 | if( ! -e $EXTLIBDIR/${OSCC} ) then
|
---|
62 | echo Pas de repertoire $EXTLIBDIR/${OSCC}
|
---|
63 | exit -1
|
---|
64 | endif
|
---|
65 | foreach d ( Libs ShLibs )
|
---|
66 | if( ! -d $EXTLIBDIR/${OSCC}/$d ) then
|
---|
67 | echo repertoire $EXTLIBDIR/${OSCC}/$d inexistant
|
---|
68 | exit -1
|
---|
69 | endif
|
---|
70 | end
|
---|
71 | set SYS = `echo $OSCC | awk -F"-" '{print $1}'`
|
---|
72 | echo "SOURCE = " `pwd`
|
---|
73 | echo "SOPHYABASEREP = " $SOPHYABASEREP
|
---|
74 | echo "EXTLIBDIR = " $EXTLIBDIR
|
---|
75 | echo "Version = " $VS
|
---|
76 | echo "Tag = " $TAG
|
---|
77 | echo "System-compil = " $OSCC
|
---|
78 | echo "System = " $SYS
|
---|
79 |
|
---|
80 | ###############################
|
---|
81 | ###### Repertoire tampon ######
|
---|
82 | ###############################
|
---|
83 | if( $?TMPDIR ) then
|
---|
84 | set tmp = $TMPDIR/tar_for_web
|
---|
85 | else
|
---|
86 | set tmp = /tmp/tar_for_web
|
---|
87 | endif
|
---|
88 | echo "tmp = " $tmp
|
---|
89 | rm -rf $tmp
|
---|
90 | mkdir $tmp
|
---|
91 | if( $status != 0 ) then
|
---|
92 | echo impossible de creer le repertoire temporaire $tmp
|
---|
93 | exit -1
|
---|
94 | endif
|
---|
95 | mkdir $tmp/${VS}
|
---|
96 | mkdir $tmp/ExtLibs
|
---|
97 |
|
---|
98 | ############################
|
---|
99 | ###### Le Code Sophya ######
|
---|
100 | ############################
|
---|
101 | echo '>>>>>>>>' Code de Sophya
|
---|
102 | mkdir $tmp/${VS}/Src
|
---|
103 | cat >! $tmp/${VS}/Src/COPYRIGHT <<EOF
|
---|
104 | ---------------------------------
|
---|
105 | SOPHYA ::
|
---|
106 | Version: ${VS} - ${TAG}
|
---|
107 | Copyright (C) 1998-2003
|
---|
108 | LAL / IN2P3-CNRS DAPNIA/SPP CEA
|
---|
109 | ---------------------------------
|
---|
110 | EOF
|
---|
111 | foreach d ( $sophyarep )
|
---|
112 | echo repertoire $d
|
---|
113 | tar -chf - $d |(cd $tmp/${VS}/Src/.; tar -xf -)
|
---|
114 | rm -rf $tmp/${VS}/Src/$d/CVS
|
---|
115 | end
|
---|
116 | pushd $tmp > /dev/null
|
---|
117 | tar -cf sophya_src.tar ${VS}/Src
|
---|
118 | rm -rf ${VS}/Src
|
---|
119 | gzip -f sophya_src.tar
|
---|
120 | popd > /dev/null
|
---|
121 |
|
---|
122 | ##################################################
|
---|
123 | ###### Les librairies et executables Sophya ######
|
---|
124 | ##################################################
|
---|
125 | echo '>>>>>>>>' Librairies et executables de Sophya
|
---|
126 | pushd $SOPHYABASEREP > /dev/null
|
---|
127 | tar -chf - Include |(cd $tmp/${VS}/.; tar -xf -)
|
---|
128 | popd > /dev/null
|
---|
129 | pushd $SOPHYABASEREP/${OSCC} > /dev/null
|
---|
130 | tar -chf - Libs |(cd $tmp/${VS}/.; tar -xf -)
|
---|
131 | tar -chf - ShLibs |(cd $tmp/${VS}/.; tar -xf -)
|
---|
132 | tar -chf - Exec |(cd $tmp/${VS}/.; tar -xf -)
|
---|
133 | popd > /dev/null
|
---|
134 | pushd $tmp > /dev/null
|
---|
135 | tar -cf sophya_${SYS}.tar ${VS}
|
---|
136 | rm -rf ${VS}
|
---|
137 | gzip -f sophya_${SYS}.tar
|
---|
138 | popd > /dev/null
|
---|
139 |
|
---|
140 | ########################################
|
---|
141 | ###### Les librairies exterieures ######
|
---|
142 | ########################################
|
---|
143 | echo '>>>>>>>>' Librairies exterieures de Sophya
|
---|
144 | pushd $EXTLIBDIR > /dev/null
|
---|
145 | tar -chf - Include |(cd $tmp/ExtLibs/.; tar -xf -)
|
---|
146 | popd > /dev/null
|
---|
147 | pushd $EXTLIBDIR/${OSCC} > /dev/null
|
---|
148 | tar -chf - Libs |(cd $tmp/ExtLibs/.; tar -xf -)
|
---|
149 | tar -chf - ShLibs |(cd $tmp/ExtLibs/.; tar -xf -)
|
---|
150 | popd > /dev/null
|
---|
151 | pushd $tmp > /dev/null
|
---|
152 | tar -cf sophya_extlibs_${SYS}.tar ExtLibs
|
---|
153 | rm -rf ExtLibs
|
---|
154 | gzip -f sophya_extlibs_${SYS}.tar
|
---|
155 | popd > /dev/null
|
---|
156 |
|
---|
157 | ####################
|
---|
158 | ###### Resume ######
|
---|
159 | ####################
|
---|
160 | echo "---------------------------------------"
|
---|
161 | du -sk $tmp/sophya*.tar.gz
|
---|
162 | echo "---------------------------------------"
|
---|
163 | ls -ltr $tmp/sophya*.tar.gz
|
---|
164 | echo "---------------------------------------"
|
---|
165 |
|
---|
166 | exit 0
|
---|