~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to fai/aba/commands/export

  • Committer: Robert Collins
  • Date: 2005-09-13 15:11:39 UTC
  • mto: (147.2.6) (364.1.3 bzrtools)
  • mto: This revision was merged to the branch mainline in revision 324.
  • Revision ID: robertc@robertcollins.net-20050913151139-9ac920fc9d7bda31
TODOification

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# Copyright (C) 2004 Johannes Berg
 
3
#
 
4
# See the file "COPYING" for further information about
 
5
# the copyright and warranty status of this work.
 
6
 
 
7
. "$abadir/aba-lib"
 
8
 
 
9
cmd_exec()
 
10
{
 
11
  tmpdir="$(aba_mktempdir)" && {
 
12
    oldpwd="$(pwd)"
 
13
    cd "$tmpdir"
 
14
    tla get $1 $2 && {
 
15
      pname=$(/bin/ls)
 
16
      outname="$oldpwd/$pname.tar.gz"
 
17
      res=0
 
18
      if [ -e "$outname" ]; then
 
19
        echo "The archive $outname already exists!"
 
20
        res=1
 
21
        tmpdirout="$(aba_mktempdir)" && {
 
22
          res=0
 
23
          outname="$tmpdirout/$pname.tar.gz"
 
24
          echo "Using $outname instead."
 
25
        }
 
26
      fi
 
27
      if test $res ; then
 
28
        tla inventory -sB $pname | tar -T- --no-recursion -c -z -f $outname
 
29
      fi
 
30
    }
 
31
    rm -Rf $tmpdir
 
32
  }
 
33
}
 
34
cmd_desc()
 
35
{
 
36
  echo '                      export : export a revision into a tarball'
 
37
}
 
38
cmd_help()
 
39
{
 
40
  echo 'export : export a revision into a tarball'
 
41
  echo 'usage: aba export revision [destination]'
 
42
  echo
 
43
  echo 'Exports a revision into the tarball destination.tar.gz.'
 
44
  echo 'If no destination is given, uses the fully qualified'
 
45
  echo '  category--branch--version--patchlevel'
 
46
  echo 'as destination.'
 
47
  echo
 
48
}
 
49
cmd_ext_help()
 
50
{
 
51
  echo -n
 
52
}
 
53
aba_run "$@"
 
54
# arch-tag: export by Johannes Berg  (20:38 Feb 17 2004)