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

Diff of /mitgcm.org/scripts/mk_git_tarfile

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

revision 1.1 by jmc, Mon Jul 31 20:19:08 2017 UTC revision 1.5 by jmc, Wed Jan 24 21:19:30 2018 UTC
# Line 4  Line 4 
4    
5  # download the source code from github and make a tar file  # download the source code from github and make a tar file
6  repo='altMITgcm'  repo='altMITgcm'
7  code='MITgcm66h'  code='MITgcm'
8    tmpFil="/tmp/"`basename $0`".$$"
9    
10  umask 0002  umask 0002
11    
12  echo 'Changing dir. to /u/httpd/html/download/git_snapshot'  echo 'Changing dir. to /u/u0/httpd/html/download/git_snapshot'
13  cd /u/httpd/html/download/git_snapshot  cd /u/u0/httpd/html/download/git_snapshot
14  outp=$?  outp=$?
15  if test $outp != 0 ; then  if test $outp != 0 ; then
16     echo " Error in cd : $outp"     echo " Error in cd : $outp"
17     exit     exit 1
18  fi  fi
19  test -e $code &&  rm -rf $code  test -e $code && rm -rf $code
20    
21  echo"Make a clone of $code from repo: $repo ..."  echo "Make a clone of $code from repo: $repo ..."
22  git clone --depth 1 https://github.com/$repo/$code.git  git clone --depth 1 https://github.com/$repo/$code.git 2> $tmpFil
23    outp=$?
24    if test $outp = 0 ; then
25       echo ' --> done!'
26       rm -f $tmpFil
27    else
28       echo " Error: 'git clone' returned: $outp"
29       cat $tmpFil
30       rm -f $tmpFil
31       exit 2
32    fi
33  #  chgrp gcmpack $code  #  chgrp gcmpack $code
34  #  chmod 775 $code     chmod 775 $code
35    
 echo 'Creating the archive file...'  
36  rm -rf MITgcm_ss_*  rm -rf MITgcm_ss_*
37  arName='MITgcm_ss_'`date +%Y%m%d`'.tar'  arName='MITgcm_ss_'`date +%Y%m%d`'.tar'
38  ( cd $code ; git archive -o ../$arName master )  
39    echo -n 'Creating the archive file ... '
40    ( cd $code ; git archive --prefix MITgcm/ -o ../$arName master )
41  gzip -9 $arName  gzip -9 $arName
42    #- should check if successful, it not -> exit 3
43    echo 'Done!'
44    
45  #chmod 664 ${arName}.gz  #chmod 664 ${arName}.gz
46  ls -l ${arName}*  ls -l ${arName}*
47    
 echo 'Done!'  
48  exit  exit
49    
50  #-- test for new checkpoint  #-- test for new checkpoint
51  cd ..  cd ..
52  version_file="daily_snapshot/MITgcm/doc/tag-index"  version_file="git_snapshot/$code/doc/tag-index"
53  backupDir="other_checkpoints"  backupDir="other_checkpoints"
54  if test -f $version_file ; then  if test -f $version_file ; then
55      thischkpt=`awk '/^checkpoint/{print $1; exit}' $version_file`      thischkpt=`awk '/^checkpoint/{print $1; exit}' $version_file`
# Line 44  if test -f $version_file ; then Line 58  if test -f $version_file ; then
58      if test -f $chkptar.tar.gz ; then      if test -f $chkptar.tar.gz ; then
59        echo "tar file ($chkptar) exist for current tag: $thischkpt"        echo "tar file ($chkptar) exist for current tag: $thischkpt"
60      else      else
61        echo -n "Checking out $thischkpt ..."      # echo -n "Checking out $thischkpt ..."
62        rm -f checkout.out checkout.err      # rm -f checkout.out checkout.err
63        cvs co -P -d $chkptar -r $thischkpt MITgcm 1> checkout.out 2> checkout.err      # cvs co -P -d $chkptar -r $thischkpt MITgcm 1> checkout.out 2> checkout.err
64        outp=$?        outp=$?
65        if test $outp != 0 ; then        if test $outp != 0 ; then
66           echo " Error in cvs checkout: $outp"           echo " Error in cvs checkout: $outp"
67           cat checkout.err           cat checkout.err
68           exit           exit 4
69        fi        fi
70        echo -n " ; making tar file ... "        echo -n " ; making tar file ... "
71        rm -f checkout.out checkout.err        rm -f checkout.out checkout.err
# Line 59  if test -f $version_file ; then Line 73  if test -f $version_file ; then
73        outp=$?        outp=$?
74        if test $outp != 0 ; then        if test $outp != 0 ; then
75           echo " Error in tar command: $outp"           echo " Error in tar command: $outp"
76           exit           exit 5
77        else        else
78           echo " Done"           echo " Done"
79           rm -r -f $chkptar           rm -r -f $chkptar
# Line 81  if test -f $version_file ; then Line 95  if test -f $version_file ; then
95          done          done
96        else        else
97           echo " no dir: $backupDir"           echo " no dir: $backupDir"
98           exit           exit 6
99        fi        fi
100      fi      fi
101  fi  fi
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.22