~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to fai/aba/commands/auto-get

  • Committer: Robert Collins
  • Date: 2005-09-14 11:27:20 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-20050914112720-c66a21de86eafa6e
trim fai cribbage

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh
2
 
## Copyright (C) 2004 Gergely Nagy and Aaron Bentley
3
 
##
4
 
## See the file "COPYING" for further information about
5
 
## the copyright and warranty status of this work.
6
 
 
7
 
 
8
 
. "$abadir/aba-lib"
9
 
 
10
 
cmd_exec()
11
 
{
12
 
  if [ -z "$(which tla-archive-locate 2>/dev/null)" ] ; then
13
 
    echo "tla-archive-locate not installed, exiting." >&2
14
 
    exit 1
15
 
  fi
16
 
 
17
 
  if [ $1 = "--source" ]; then
18
 
    local source="$1 $2";
19
 
    shift; shift
20
 
  fi
21
 
 
22
 
  local archive="$(tla parse-package-name -a $1)"
23
 
  if [ -n "$archive" ]; then
24
 
    if [ -z "$(tla archives $archive)" ]; then
25
 
      local loc=$(tla-archive-locate $source $archive)
26
 
      if [ -z "${loc}" ]; then
27
 
        echo Archive not found
28
 
        return 1;
29
 
      else
30
 
        echo Found archive at ${loc}
31
 
        tla register-archive "${loc}"
32
 
      fi
33
 
    fi
34
 
  fi
35
 
  tla get $1 $2
36
 
  if [ -n "${loc}" ]; then
37
 
    tla register-archive -d $archive
38
 
  fi
39
 
}
40
 
cmd_desc()
41
 
{
42
 
echo '                    auto-get : get a revision from an auto-located archive'
43
 
}
44
 
 
45
 
cmd_help()
46
 
{
47
 
echo "If the archive is unspecified, auto-register it.  Then use it to"
48
 
echo "construct a project tree for the given revision"
49
 
echo "usage: aba auto-get [options] archive dest"
50
 
echo
51
 
echo "   -h, --help              Display a help message and exit."
52
 
echo "   -H                      Display a verbose help message and exit."
53
 
echo "   --source                Select from a particular listing source"
54
 
}
55
 
 
56
 
cmd_ext_help()
57
 
{
58
 
        echo
59
 
        echo "Queries one of the available archive registries, and temporarily registers"
60
 
        echo "the archive, if found."
61
 
        cat <<EOT
62
 
 
63
 
Registry:           Location:
64
 
-----------------------------------------------------------------------------
65
 
sourcecontrol       http://sourcecontrol.net/stats/archivestats.html
66
 
(also aliased to sc)
67
 
 
68
 
gnuarch_wiki        http://gnuarch.org/bin/view/Main/ArchiveRegistry
69
 
(also aliased to gnuarch)
70
 
 
71
 
sourcecontrol_wiki  http://wiki.sourcecontrol.net/moin.cgi/Archive_20Registry
72
 
(also aliased to scwiki and sc_wiki)
73
 
EOT
74
 
}       
75
 
 
76
 
aba_run "$@"
77
 
# arch-tag: auto-get by Aaron Bentley (0:44 Feb 3, 2004)