/[MITgcm]/mitgcm.org/scripts/daily_tarfile
ViewVC logotype

Annotation of /mitgcm.org/scripts/daily_tarfile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.6 - (hide annotations) (download)
Thu Dec 8 14:35:27 2016 UTC (8 years, 2 months ago) by jmc
Branch: MAIN
Changes since 1.5: +6 -3 lines
add few comments

1 jmc 1.1 #! /usr/bin/env bash
2    
3 jmc 1.6 # $Header: /u/gcmpack/mitgcm.org/scripts/daily_tarfile,v 1.5 2011/04/22 00:01:01 jmc Exp $
4 jmc 1.1
5     # download the source code and make a tar file
6    
7 jmc 1.6 #export CVSROOT=/u/gcmpack
8     #- to allow users to use cvs update/diff on their untar version of the code,
9     # switch to pserver method (stored everywhere in the tree in dirs CVS/Root)
10 jmc 1.4 export CVSROOT=':pserver:cvsanon@mitgcm.org:/u/gcmpack'
11 jmc 1.1
12     umask 0002
13    
14     echo 'Changing dir. to /u/httpd/html/download/daily_snapshot'
15     cd /u/httpd/html/download/daily_snapshot
16 jmc 1.2 outp=$?
17     if test $outp != 0 ; then
18     echo " Error in cd : $outp"
19     exit
20     fi
21 jmc 1.1 test -e MITgcm && rm -rf MITgcm
22    
23     echo 'Checking out MITgcm...'
24 jmc 1.5 cvs co -P MITgcm > /dev/null
25 jmc 1.1 #chgrp gcmpack MITgcm
26     #chmod 775 MITgcm
27    
28     echo 'Creating the tar file...'
29     rm -rf MITgcm_ss_*
30     tname='MITgcm_ss_'`date +%Y%m%d`'.tar.gz'
31     tar -czf $tname ./MITgcm
32     #chmod 664 $tname
33     ls -l $tname
34    
35     echo 'Done!'
36    
37 jmc 1.2 #-- test for new checkpoint
38     cd ..
39     version_file="daily_snapshot/MITgcm/doc/tag-index"
40 jmc 1.6 backupDir="other_checkpoints"
41 jmc 1.2 if test -f $version_file ; then
42 jmc 1.3 thischkpt=`awk '/^checkpoint/{print $1; exit}' $version_file`
43 jmc 1.2 short=`echo $thischkpt | sed 's/checkpoint/c/'`
44     chkptar="MITgcm_$short"
45     if test -f $chkptar.tar.gz ; then
46     echo "tar file ($chkptar) exist for current tag: $thischkpt"
47     else
48     echo -n "Checking out $thischkpt ..."
49     rm -f checkout.out checkout.err
50     cvs co -P -d $chkptar -r $thischkpt MITgcm 1> checkout.out 2> checkout.err
51     outp=$?
52     if test $outp != 0 ; then
53     echo " Error in cvs checkout: $outp"
54     cat checkout.err
55     exit
56     fi
57     echo -n " ; making tar file ... "
58     rm -f checkout.out checkout.err
59     tar -cf $chkptar.tar $chkptar
60     outp=$?
61     if test $outp != 0 ; then
62     echo " Error in tar command: $outp"
63     exit
64     else
65     echo " Done"
66     rm -r -f $chkptar
67     fi
68     gzip $chkptar.tar
69     ls -l $chkptar.tar*
70     #-- move previous tar file to backupDir
71     listTar=`ls MITgcm_c*.tar.gz`
72     if test -d $backupDir ; then
73     for xx in $listTar ; do
74     if test $xx != $chkptar.tar.gz ; then
75     if test -f other_checkpoints/$xx ; then
76 jmc 1.6 echo "error: $backupDir/$xx already exist"
77 jmc 1.2 else
78     echo " mv $xx $backupDir"
79     mv $xx $backupDir
80     fi
81     fi
82     done
83     else
84     echo " no dir: $backupDir"
85     exit
86     fi
87     fi
88     fi
89    

  ViewVC Help
Powered by ViewVC 1.1.22