[86] | 1 | #!/bin/bash |
---|
| 2 | # fplod 2006-06-02T14:28:30Z aedon.locean-ipsl.upmc.fr (Darwin) |
---|
| 3 | # modification to produce tar files in /tmp/saxo_${$} when dotar=1 |
---|
| 4 | # modification to copy tar files on http://forge.ipsl.jussieu.fr/saxo/download/ |
---|
| 5 | # when doforge=1 |
---|
| 6 | # produce tar files in /tmp/saxo_${$} when dotar=1 |
---|
| 7 | set -x |
---|
| 8 | set -u |
---|
| 9 | # |
---|
| 10 | dohtml=0 |
---|
| 11 | dooldtest=0 |
---|
| 12 | doidldoc_html=0 |
---|
| 13 | doidldoc_assistant=0 |
---|
| 14 | doidlwavedoc=0 |
---|
| 15 | dotar=1 |
---|
| 16 | dolodyc=0 |
---|
| 17 | doforge=1 |
---|
| 18 | # |
---|
| 19 | # memorize current directory |
---|
| 20 | memopwd=$(pwd) # should be <working space>/SRC/Documentation/xmldoc |
---|
| 21 | # |
---|
| 22 | if [ ${dohtml} -eq 1 ] |
---|
| 23 | then |
---|
| 24 | # |
---|
| 25 | # redo the html file |
---|
| 26 | # |
---|
| 27 | cd ${memopwd} |
---|
| 28 | for docxml in firststeps.xml getsaxo.xml mailing.xml tiplink.xml updatesaxo.xml whatissaxo.xml whatsnew.xml |
---|
| 29 | do |
---|
| 30 | ./makehtml.sh $(basename ${docxml}) |
---|
| 31 | # tidy -m $(basename ${docxml}).html |
---|
| 32 | done |
---|
| 33 | exit 0 |
---|
| 34 | fi |
---|
| 35 | # |
---|
| 36 | # get the date in a nice format |
---|
| 37 | # |
---|
| 38 | ndate=`date +%Y%m%d` |
---|
| 39 | # |
---|
| 40 | # |
---|
| 41 | if [ ${dooldtest} -eq 1 ] |
---|
| 42 | then |
---|
| 43 | # make the old test |
---|
| 44 | # |
---|
| 45 | cd ${memopwd}/../../Tests/ |
---|
| 46 | ./makeold.sh |
---|
| 47 | exit 0 |
---|
| 48 | fi |
---|
| 49 | if [ ${doidlwavedoc} -eq 1 ] |
---|
| 50 | then |
---|
| 51 | # |
---|
| 52 | # redo idlwave doc |
---|
| 53 | # |
---|
| 54 | cd ${memopwd}/../ |
---|
| 55 | Documentation/idlwave_catalog -v -f saxo |
---|
| 56 | exit 0 |
---|
| 57 | fi |
---|
| 58 | if [ ${doidldoc_html} -eq 1 ] |
---|
| 59 | then |
---|
| 60 | # |
---|
| 61 | echo "eee : pas encore ecrit" |
---|
| 62 | exit 1 |
---|
| 63 | fi |
---|
| 64 | if [ ${doidldoc_assistant} -eq 1 ] |
---|
| 65 | then |
---|
| 66 | # |
---|
| 67 | echo "eee : pas encore ecrit" |
---|
| 68 | exit 1 |
---|
| 69 | fi |
---|
| 70 | # |
---|
| 71 | if [ ${dotar} -eq 1 ] |
---|
| 72 | then |
---|
| 73 | localtarbase=/tmp/savesaxo_${$} |
---|
| 74 | mkdir ${localtarbase}/ |
---|
| 75 | # prepare the source tar (without the data...) |
---|
| 76 | # |
---|
| 77 | cd ${memopwd}/../.. |
---|
| 78 | tar czf ${localtarbase}/SAXO_RD_${ndate}.tar.gz --exclude .svn * |
---|
| 79 | # |
---|
| 80 | # prepare the test_data tar |
---|
| 81 | # |
---|
| 82 | cd ${memopwd}/../../DATA/ |
---|
| 83 | tar czf ${localtarbase}/TestsData_${ndate}.tar.gz --exclude .svn * |
---|
| 84 | # |
---|
| 85 | # informations |
---|
| 86 | echo "iii : following files may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" |
---|
| 87 | ls -l ${localtarbase} |
---|
| 88 | fi |
---|
| 89 | # |
---|
| 90 | if [ ${doforge} -eq 1 ] |
---|
| 91 | then |
---|
| 92 | echo "iii : you will be asked saxo@forge.ipsl.jussieu.fr passwd two times" |
---|
| 93 | if [ ${dotar} -ne 1 ] |
---|
| 94 | then |
---|
| 95 | localtarbase=${1} |
---|
| 96 | fi |
---|
| 97 | scp ${localtarbase}/*.tar.gz saxo@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/ |
---|
| 98 | echo "iii : do not forget to update getsaxo.html" |
---|
| 99 | echo "iii : \$ ./makehtml.sh getsaxo" |
---|
| 100 | echo "iii : do not forget to clean ${localtarbase}" |
---|
| 101 | fi |
---|
| 102 | if [ $dolodyc -eq 1 ] |
---|
| 103 | then |
---|
| 104 | # |
---|
| 105 | # put the src files on cerbere |
---|
| 106 | # |
---|
| 107 | cd ~/SAXO_RD |
---|
| 108 | scp SAXO_RD_${ndate}.tar.gz smasson@cerbere.lodyc.jussieu.fr:. |
---|
| 109 | cd ~/IDL |
---|
| 110 | datafile=$( echo TestsData_*.tar.gz ) |
---|
| 111 | cat > job_$$ << EOF |
---|
| 112 | #!/bin/bash |
---|
| 113 | [ -f WWW/SAXO/DATA/$datafile ] && echo 0 || echo 1 |
---|
| 114 | EOF |
---|
| 115 | scp job_$$ smasson@cerbere.lodyc.jussieu.fr:. |
---|
| 116 | err=$( ssh smasson@cerbere.lodyc.jussieu.fr \ |
---|
| 117 | "chmod 755 job_$$ ; ./job_$$ ; rm -f job4_$$" ) |
---|
| 118 | rm -f job_$$ |
---|
| 119 | [ $err -ne 0 ] && scp $datafile smasson@cerbere.lodyc.jussieu.fr:. |
---|
| 120 | # |
---|
| 121 | # create cerbere script... |
---|
| 122 | # |
---|
| 123 | cd ~/SAXO_RD |
---|
| 124 | cat <<EOF > job_$$ |
---|
| 125 | #!/bin/bash |
---|
| 126 | rm -rf WWW/SAXO/SRC SAXO_RD |
---|
| 127 | mkdir -p WWW/SAXO/SRC SAXO_RD |
---|
| 128 | [ ! -d WWW/SAXO/DATA ] && mkdir -p WWW/SAXO/DATA |
---|
| 129 | # store SAXO_RD_${ndate}.tar.gz |
---|
| 130 | mv -f SAXO_RD_${ndate}.tar.gz WWW/SAXO/SRC/. |
---|
| 131 | # store $datafile |
---|
| 132 | if [ -f $datafile ] |
---|
| 133 | then |
---|
| 134 | rm -f WWW/SAXO/DATA/TestsData_*.tar.gz |
---|
| 135 | mv -f $datafile WWW/SAXO/DATA/. |
---|
| 136 | fi |
---|
| 137 | # redo SAXO_RD |
---|
| 138 | cd SAXO_RD |
---|
| 139 | ln -s ~/WWW/SAXO/SRC/SAXO_RD_${ndate}.tar.gz . |
---|
| 140 | tar xvfz SAXO_RD_${ndate}.tar.gz |
---|
| 141 | cd Tests |
---|
| 142 | ln -s ~/WWW/SAXO/DATA/TestsData_*.tar.gz . |
---|
| 143 | tar xvfz TestsData_*.tar.gz |
---|
| 144 | mkdir TestsData |
---|
| 145 | mv -f *.nc TestsData/. |
---|
| 146 | # redo WWW/SAXO |
---|
| 147 | cd /usr/home/smasson/WWW/SAXO/ |
---|
| 148 | tar xvfz docall.tar.gz |
---|
| 149 | rm -f docall.tar.gz |
---|
| 150 | # |
---|
| 151 | cd |
---|
| 152 | chmod -R 755 SAXO_RD WWW |
---|
| 153 | # for rhodes... |
---|
| 154 | scp ~/WWW/SAXO/SRC/SAXO_RD_${ndate}.tar.gz reee217@rhodes.idris.fr:. |
---|
| 155 | ssh reee217@rhodes.idris.fr "rm -rf SAXO_RD ; mkdir SAXO_RD" |
---|
| 156 | ssh reee217@rhodes.idris.fr "mv SAXO_RD_${ndate}.tar.gz SAXO_RD/. ; cd SAXO_RD ; gunzip SAXO_RD_${ndate}.tar.gz" |
---|
| 157 | ssh reee217@rhodes.idris.fr "cd SAXO_RD ; tar xvf SAXO_RD_${ndate}.tar ; gzip SAXO_RD_${ndate}.tar" |
---|
| 158 | ssh reee217@rhodes.idris.fr "chmod -R 755 SAXO_RD" |
---|
| 159 | # |
---|
| 160 | EOF |
---|
| 161 | # |
---|
| 162 | # update cerbere... |
---|
| 163 | # |
---|
| 164 | scp job_$$ smasson@cerbere.lodyc.jussieu.fr:. |
---|
| 165 | ssh smasson@cerbere.lodyc.jussieu.fr "chmod 755 job_$$ ; ./job_$$ ; rm -f job_$$" |
---|
| 166 | rm -f job_$$ |
---|
| 167 | # |
---|
| 168 | # |
---|
| 169 | fi |
---|