| [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 | 
|---|