~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-13 11:20:11 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-20050913112010-ffd55901ae7f0791
determine version-0 ancestors from a tree when possible

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)