| [2271] | 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)
 | 
|---|
| [2272] | 9 | # 2-/ ./Mgr/tar_for_web.csh
 | 
|---|
| [2271] | 10 | #----------------------------------------------
 | 
|---|
| [2318] | 11 | set VS = "V1.5"
 | 
|---|
 | 12 | set TAG = "V_Dec2002"
 | 
|---|
| [2271] | 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
 | 
|---|
| [2437] | 35 | if( ! $?SOPHYABASEREP ) then
 | 
|---|
 | 36 |   echo Precisez SOPHYABASEREP
 | 
|---|
| [2271] | 37 |   exit -1
 | 
|---|
 | 38 | endif
 | 
|---|
| [2437] | 39 | if( ! -e $SOPHYABASEREP/Include ) then
 | 
|---|
 | 40 |   echo Pas de repertoire $SOPHYABASEREP/Include
 | 
|---|
| [2271] | 41 |   exit -1
 | 
|---|
 | 42 | endif
 | 
|---|
| [2437] | 43 | if( ! -e $SOPHYABASEREP/${OSCC} ) then
 | 
|---|
 | 44 |   echo Pas de repertoire $SOPHYABASEREP/${OSCC}
 | 
|---|
| [2271] | 45 |   exit -1
 | 
|---|
 | 46 | endif
 | 
|---|
 | 47 | foreach d ( Libs ShLibs Exec )
 | 
|---|
| [2437] | 48 |   if( ! -d $SOPHYABASEREP/${OSCC}/$d ) then
 | 
|---|
 | 49 |     echo repertoire $SOPHYABASEREP/${OSCC}/$d inexistant
 | 
|---|
| [2271] | 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`
 | 
|---|
| [2437] | 73 | echo "SOPHYABASEREP    = " $SOPHYABASEREP
 | 
|---|
| [2271] | 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}
 | 
|---|
| [2318] | 107 |        Copyright (C) 1998-2003
 | 
|---|
| [2271] | 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
 | 
|---|
| [2437] | 126 | pushd $SOPHYABASEREP > /dev/null
 | 
|---|
| [2271] | 127 | tar -chf - Include |(cd $tmp/${VS}/.; tar -xf -)
 | 
|---|
 | 128 | popd > /dev/null
 | 
|---|
| [2437] | 129 | pushd $SOPHYABASEREP/${OSCC} > /dev/null
 | 
|---|
| [2271] | 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
 | 
|---|