Compare commits
4 Commits
febootstra
...
release-4.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c4e3a1eed0 | ||
|
|
156c18e79c | ||
|
|
b39620c6da | ||
|
|
898abeb964 |
13
KNOWN_BUGS
Normal file
13
KNOWN_BUGS
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
KNOWN BUGS in xen-tools
|
||||||
|
|
||||||
|
Bugs to fix before a 4.2 release
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
* xen-delete-image doesn't remove all logical volumes if --partitions is used.
|
||||||
|
|
||||||
|
See the link below for details how to reproduce. Reproducable at
|
||||||
|
least with --lvm. Thanks to Antoine Benkemoun for reporting.
|
||||||
|
|
||||||
|
http://xen-tools.org/pipermail/xen-tools-discuss/2010-May/000757.html
|
||||||
|
|
||||||
|
* xen-delete-image ignores extension setting
|
||||||
18
Makefile
18
Makefile
@@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
TMP ?= /tmp
|
TMP ?= /tmp
|
||||||
DIST_PREFIX = ${TMP}
|
DIST_PREFIX = ${TMP}
|
||||||
VERSION = 4.2rc1
|
VERSION = 4.2beta1
|
||||||
DEBVERSION = $(shell echo $(VERSION)|sed 's/\(rc\|pre\|beta\|alpha\)/~\1/')
|
DEBVERSION = $(shell echo $(VERSION)|sed 's/\(rc\|pre\|beta\|alpha\)/~\1/')
|
||||||
BASE = xen-tools
|
BASE = xen-tools
|
||||||
VCS = $(shell if git st > /dev/null; then echo git; \
|
VCS = $(shell if git st > /dev/null; then echo git; \
|
||||||
@@ -150,13 +150,13 @@ install-hooks:
|
|||||||
cp -R hooks/fedora-core-6/*-* ${prefix}/usr/lib/xen-tools/fedora-core-6.d
|
cp -R hooks/fedora-core-6/*-* ${prefix}/usr/lib/xen-tools/fedora-core-6.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-4.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-4.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-5.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-5.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-7.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-7.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-8.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-8.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-9.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-9.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-10.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-10.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-11.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-11.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-12.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-12.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-13.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s fedora-core-6.d fedora-core-13.d
|
||||||
mkdir -p ${prefix}/usr/lib/xen-tools/debian.d/
|
mkdir -p ${prefix}/usr/lib/xen-tools/debian.d/
|
||||||
cp -R hooks/debian/*-* ${prefix}/usr/lib/xen-tools/debian.d
|
cp -R hooks/debian/*-* ${prefix}/usr/lib/xen-tools/debian.d
|
||||||
-cd ${prefix}/usr/lib/xen-tools/ && ln -s debian.d sarge.d
|
-cd ${prefix}/usr/lib/xen-tools/ && ln -s debian.d sarge.d
|
||||||
@@ -313,4 +313,4 @@ update-modules:
|
|||||||
# at the top of this file. Steve-Specific?
|
# at the top of this file. Steve-Specific?
|
||||||
#
|
#
|
||||||
update-version:
|
update-version:
|
||||||
perl -pi.bak -e "s/RELEASE = '[0-9]\.[0-9][^']*';/RELEASE = '${VERSION}';/g" bin/*-*[^~]
|
perl -pi.bak -e "s/RELEASE = '[0-9]\.[0-9][^']*';/RELEASE = '${VERSION}';/g" bin/*-*[!~]
|
||||||
|
|||||||
20
TODO
20
TODO
@@ -1,8 +1,10 @@
|
|||||||
TODO
|
TODO
|
||||||
====
|
====
|
||||||
|
|
||||||
Bugs to fix and Features to add before a 4.2 release
|
See KNOWN_BUGS for real bugs.
|
||||||
----------------------------------------------------
|
|
||||||
|
Minor bugs to fix and features to add before a 4.2 release
|
||||||
|
----------------------------------------------------------
|
||||||
|
|
||||||
* xen-create-image man page overhaul:
|
* xen-create-image man page overhaul:
|
||||||
|
|
||||||
@@ -22,22 +24,12 @@ Bugs to fix and Features to add before a 4.2 release
|
|||||||
in the domU, it's key fingerprint should be echo'd in a way that
|
in the domU, it's key fingerprint should be echo'd in a way that
|
||||||
can easily be grep'ed into other scripts.
|
can easily be grep'ed into other scripts.
|
||||||
|
|
||||||
|
|
||||||
* Test and support more file system types.
|
* Test and support more file system types.
|
||||||
|
|
||||||
Actually this should be pretty simple now that the parameters are
|
Actually this should be pretty simple now that the parameters are
|
||||||
stored in the configuration hash. The only issue is that trailing
|
stored in the configuration hash. The only issue is that trailing
|
||||||
whitespace is missing from the "make_fs_foo" option.
|
whitespace is missing from the "make_fs_foo" option.
|
||||||
|
|
||||||
* xen-delete-image doesn't remove all logical volumes if --partitions is used.
|
|
||||||
|
|
||||||
See the link below for details how to reproduce. Reproducable at
|
|
||||||
least with --lvm. Thanks to Antoine Benkemoun for reporting.
|
|
||||||
|
|
||||||
http://xen-tools.org/pipermail/xen-tools-discuss/2010-May/000757.html
|
|
||||||
|
|
||||||
* xen-delete-image ignores extension setting
|
|
||||||
|
|
||||||
* xen-create-image should check all integer options on non-digits.
|
* xen-create-image should check all integer options on non-digits.
|
||||||
|
|
||||||
* Test suite should pass
|
* Test suite should pass
|
||||||
@@ -153,10 +145,6 @@ Maybe for a 4.3 or 5.0 release
|
|||||||
"type" of configuration you want, and a set of options specific to
|
"type" of configuration you want, and a set of options specific to
|
||||||
that flag could be parsed from xen-tools.conf
|
that flag could be parsed from xen-tools.conf
|
||||||
|
|
||||||
* Do not run copyDebFiles on RPM based installations.
|
|
||||||
|
|
||||||
Write a proper clone of it for caching RPMs.
|
|
||||||
|
|
||||||
Stuff from Steve's TODO list / Generic TODOs
|
Stuff from Steve's TODO list / Generic TODOs
|
||||||
--------------------------------------------
|
--------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ xen-create-image - Easily create new Xen instances with networking and OpenSSH.
|
|||||||
Installation options:
|
Installation options:
|
||||||
|
|
||||||
--arch=arch Pass the given architecture to debootstrap, rinse,
|
--arch=arch Pass the given architecture to debootstrap, rinse,
|
||||||
or febootstrap when installing the system. This argument
|
or rpmstrap when installing the system. This argument
|
||||||
is ignored for other install methods.
|
is ignored for other install methods.
|
||||||
|
|
||||||
--dist=dist Specify the distribution you wish to install.
|
--dist=dist Specify the distribution you wish to install.
|
||||||
@@ -347,7 +347,7 @@ Create a Xen configuration file in so that xm can start the new domain.
|
|||||||
|
|
||||||
#
|
#
|
||||||
# Installation method:
|
# Installation method:
|
||||||
# One of "copy", "debootstrap", "rinse", "febootstrap", or "tar".
|
# One of "copy", "debootstrap", "rinse", "rpmstrap", or "tar".
|
||||||
#
|
#
|
||||||
install-method = debootstrap
|
install-method = debootstrap
|
||||||
|
|
||||||
@@ -523,7 +523,7 @@ Create a Xen configuration file in so that xm can start the new domain.
|
|||||||
The new guest images may be installed in several different ways:
|
The new guest images may be installed in several different ways:
|
||||||
|
|
||||||
1. Using the debootstrap command, which must be installed and present.
|
1. Using the debootstrap command, which must be installed and present.
|
||||||
2. Using the febootstrap command, which must be installed and present.
|
2. Using the rpmstrap command, which must be installed and present.
|
||||||
3. using the rinse command, which must be installed and present.
|
3. using the rinse command, which must be installed and present.
|
||||||
4. By copying an existing installation.
|
4. By copying an existing installation.
|
||||||
5. By untarring a file containing a previous installation.
|
5. By untarring a file containing a previous installation.
|
||||||
@@ -754,26 +754,7 @@ my $FAIL = 0;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Release Aliases
|
|
||||||
#
|
|
||||||
my %RELEASE_ALIASES = (qw(
|
|
||||||
stentz fedora-core-4
|
|
||||||
bordeaux fedora-core-5
|
|
||||||
zod fedora-core-6
|
|
||||||
moonshine fedora-7
|
|
||||||
werewolf fedora-8
|
|
||||||
sulphur fedora-9
|
|
||||||
cambridge fedora-10
|
|
||||||
leonidas fedora-11
|
|
||||||
constantine fedora-12
|
|
||||||
goddard fedora-13
|
|
||||||
laughlin fedora-14
|
|
||||||
));
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1706,10 +1687,11 @@ sub checkArguments
|
|||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for release alias names
|
# NOTE: FAKE!
|
||||||
#
|
#
|
||||||
if (exists $RELEASE_ALIASES{$CONFIG{ 'dist' }}) {
|
if ( $CONFIG{ 'dist' } eq 'fedora-core4' )
|
||||||
$CONFIG{ 'dist' } = $RELEASE_ALIASES{$CONFIG{ 'dist' }};
|
{
|
||||||
|
$CONFIG{ 'dist' } = 'stentz';
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -1770,7 +1752,7 @@ E_OR
|
|||||||
if ( defined( $CONFIG{ 'install-method' } ) )
|
if ( defined( $CONFIG{ 'install-method' } ) )
|
||||||
{
|
{
|
||||||
foreach my $recognised (
|
foreach my $recognised (
|
||||||
qw/ copy debootstrap rinse febootstrap tar /)
|
qw/ copy debootstrap rinse rpmstrap tar /)
|
||||||
{
|
{
|
||||||
$valid = 1
|
$valid = 1
|
||||||
if ( lc( $CONFIG{ 'install-method' } ) eq lc($recognised) );
|
if ( lc( $CONFIG{ 'install-method' } ) eq lc($recognised) );
|
||||||
@@ -1803,7 +1785,7 @@ E_OR
|
|||||||
--install-method=copy --install-source=/some/path
|
--install-method=copy --install-source=/some/path
|
||||||
--install-method=debootstrap
|
--install-method=debootstrap
|
||||||
--install-method=rinse
|
--install-method=rinse
|
||||||
--install-method=febootstrap
|
--install-method=rpmstrap
|
||||||
--install-method=tar --install-source=/some/file.tar
|
--install-method=tar --install-source=/some/file.tar
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ $CONFIG{ 'template' } = '/etc/xen-tools/xm-nfs.tmpl';
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
# store version number away.
|
# store version number away.
|
||||||
|
|||||||
@@ -169,7 +169,7 @@ my %CONFIG;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ $CONFIG{ 'prefix' } = "/etc/xen";
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ my %CONFIG;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ my %CONFIG;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -156,7 +156,7 @@ $CONFIG{ 'template' } = '/etc/xen-tools/xm.tmpl';
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ my %CONFIG;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ use strict;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
# Init
|
# Init
|
||||||
my $mirror = '';
|
my $mirror = '';
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ xt-install-image - Install a fresh copy of GNU/Linux into a directory
|
|||||||
--dist The name of the distribution which has been installed.
|
--dist The name of the distribution which has been installed.
|
||||||
|
|
||||||
Misc Options:
|
Misc Options:
|
||||||
--arch Pass the given arch setting to debootstrap or febootstrap.
|
--arch Pass the given arch setting to debootstrap or rpmstrap.
|
||||||
--config Read the specified config file in addition to the global
|
--config Read the specified config file in addition to the global
|
||||||
configuration file.
|
configuration file.
|
||||||
--mirror The mirror to use when installing with 'debootstrap'.
|
--mirror The mirror to use when installing with 'debootstrap'.
|
||||||
@@ -69,8 +69,8 @@ Copy the given directory recursively. This local directory is assumed to contai
|
|||||||
=item B<rinse>
|
=item B<rinse>
|
||||||
Install the distribution specified by B<--dist> using the rinse command.
|
Install the distribution specified by B<--dist> using the rinse command.
|
||||||
|
|
||||||
=item B<febootstrap>
|
=item B<rpmstrap>
|
||||||
Install the distribution specified by B<--dist> using the febootstrap command.
|
Install the distribution specified by B<--dist> using the rpmstrap command.
|
||||||
|
|
||||||
=item B<tar>
|
=item B<tar>
|
||||||
Untar a .tar file into the new installation location. This tarfile is assumed to contain a complete archived system. Specify the directory to copy with the B<--install-source> argument.
|
Untar a .tar file into the new installation location. This tarfile is assumed to contain a complete archived system. Specify the directory to copy with the B<--install-source> argument.
|
||||||
@@ -116,7 +116,7 @@ my %CONFIG;
|
|||||||
#
|
#
|
||||||
# Release number.
|
# Release number.
|
||||||
#
|
#
|
||||||
my $RELEASE = '4.2rc1';
|
my $RELEASE = '4.2beta1';
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -141,8 +141,8 @@ my %dispatch = (
|
|||||||
"rinse" => { sub => \&do_rinse,
|
"rinse" => { sub => \&do_rinse,
|
||||||
needBinary => "/usr/sbin/rinse",
|
needBinary => "/usr/sbin/rinse",
|
||||||
},
|
},
|
||||||
"febootstrap" => { sub => \&do_febootstrap,
|
"rpmstrap" => { sub => \&do_rpmstrap,
|
||||||
needBinary => "/usr/bin/febootstrap",
|
needBinary => "/usr/bin/rpmstrap",
|
||||||
},
|
},
|
||||||
"tar" => { sub => \&do_tar,
|
"tar" => { sub => \&do_tar,
|
||||||
needBinary => "/bin/tar",
|
needBinary => "/bin/tar",
|
||||||
@@ -532,7 +532,7 @@ E_OR
|
|||||||
|
|
||||||
--install-method=copy --install-source=/some/path
|
--install-method=copy --install-source=/some/path
|
||||||
--install-method=debootstrap
|
--install-method=debootstrap
|
||||||
--install-method=febootstrap
|
--install-method=rpmstrap
|
||||||
--install-method=tar --install-source=/some/file.tar
|
--install-method=tar --install-source=/some/file.tar
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
@@ -717,13 +717,29 @@ sub do_debootstrap
|
|||||||
print("Done\n");
|
print("Done\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Propogate --verbose appropriately.
|
||||||
|
#
|
||||||
|
my $EXTRA = '';
|
||||||
|
if ( $CONFIG{ 'verbose' } )
|
||||||
|
{
|
||||||
|
$EXTRA = ' --verbose';
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Propogate the --arch argument
|
||||||
|
#
|
||||||
|
if ( $CONFIG{ 'arch' } )
|
||||||
|
{
|
||||||
|
$EXTRA .= " --arch $CONFIG{'arch'}";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# This is the command we'll run
|
# This is the command we'll run
|
||||||
#
|
#
|
||||||
my $dist = $CONFIG{'dist'};
|
my $command =
|
||||||
$dist =~ s/fedora-core/fedora/;
|
"$cmd $EXTRA $CONFIG{'dist'} $CONFIG{'location'} $CONFIG{'mirror'}";
|
||||||
|
|
||||||
my $command = "$cmd $dist $CONFIG{'location'}";
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Run the command.
|
# Run the command.
|
||||||
@@ -789,13 +805,13 @@ sub do_rinse
|
|||||||
|
|
||||||
=begin doc
|
=begin doc
|
||||||
|
|
||||||
Install a new distribution of GNU/Linux using the febootstrap tool.
|
Install a new distribution of GNU/Linux using the rpmstrap tool.
|
||||||
|
|
||||||
=end doc
|
=end doc
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
sub do_febootstrap
|
sub do_rpmstrap
|
||||||
{
|
{
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -824,7 +840,7 @@ sub do_febootstrap
|
|||||||
#
|
#
|
||||||
# The command we're going to run.
|
# The command we're going to run.
|
||||||
#
|
#
|
||||||
my $command = "febootstrap $EXTRA $CONFIG{'dist'} $CONFIG{'location'} $mirror";
|
my $command = "rpmstrap $EXTRA $CONFIG{'dist'} $CONFIG{'location'} $mirror";
|
||||||
runCommand($command);
|
runCommand($command);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
3
debian/changelog
vendored
3
debian/changelog
vendored
@@ -1,4 +1,4 @@
|
|||||||
xen-tools (4.2~rc1-1) UNRELEASED; urgency=low
|
xen-tools (4.2~beta1-1) UNRELEASED; urgency=low
|
||||||
|
|
||||||
* New maintainer and upstream authors
|
* New maintainer and upstream authors
|
||||||
* Reintroduction into Debian Unstable (Closes: #566714)
|
* Reintroduction into Debian Unstable (Closes: #566714)
|
||||||
@@ -41,6 +41,7 @@ xen-tools (4.2~rc1-1) UNRELEASED; urgency=low
|
|||||||
- Checks for debootstrap and cdebootstrap, uses debootstrap if both
|
- Checks for debootstrap and cdebootstrap, uses debootstrap if both
|
||||||
are installed (Changed "Depends: debootstrap" to "Depends:
|
are installed (Changed "Depends: debootstrap" to "Depends:
|
||||||
debootstrap | cdebootstrap" in debian/control)
|
debootstrap | cdebootstrap" in debian/control)
|
||||||
|
- Added new files TODO and KNOWN_BUGS to debian/docs.
|
||||||
* Removal of /etc/bash_completion.d/xm from the package since
|
* Removal of /etc/bash_completion.d/xm from the package since
|
||||||
bash-completion ships a more elaborate version of that file. (Closes:
|
bash-completion ships a more elaborate version of that file. (Closes:
|
||||||
#566683, #550590, LP: #538917, #484098)
|
#566683, #550590, LP: #538917, #484098)
|
||||||
|
|||||||
3
debian/docs
vendored
3
debian/docs
vendored
@@ -2,4 +2,5 @@ AUTHORS
|
|||||||
README
|
README
|
||||||
SUPPORT
|
SUPPORT
|
||||||
BUGS
|
BUGS
|
||||||
TODO
|
TODO
|
||||||
|
KNOWN_BUGS
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ _xen_create_image()
|
|||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
--install-method)
|
--install-method)
|
||||||
COMPREPLY=( $( compgen -W 'copy debootstrap rinse febootstrap tar' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
COMPREPLY=( $( compgen -W 'copy debootstrap rinse rpmstrap tar' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
--ip)
|
--ip)
|
||||||
@@ -360,7 +360,7 @@ complete -F _xt-create-xen-config xt-create-xen-config
|
|||||||
#
|
#
|
||||||
_xt-customize-image()
|
_xt-customize-image()
|
||||||
{
|
{
|
||||||
local cur prev
|
local cur prev dists
|
||||||
|
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
cur=${COMP_WORDS[COMP_CWORD]}
|
cur=${COMP_WORDS[COMP_CWORD]}
|
||||||
@@ -369,9 +369,16 @@ _xt-customize-image()
|
|||||||
# Determine arguments dynamically. Avoids out-of-dateness.
|
# Determine arguments dynamically. Avoids out-of-dateness.
|
||||||
opts=$(xt-customize-image --help|grep -- --|awk '{print $1}'|grep -- -- | sort -u)
|
opts=$(xt-customize-image --help|grep -- --|awk '{print $1}'|grep -- -- | sort -u)
|
||||||
|
|
||||||
|
#
|
||||||
|
# Available distributions, from rpmstrap
|
||||||
|
#
|
||||||
|
if [ -d /usr/lib/rpmstrap/scripts ]; then
|
||||||
|
dists=`/bin/ls -1 /usr/lib/rpmstrap/scripts`
|
||||||
|
fi
|
||||||
|
|
||||||
case "$prev" in
|
case "$prev" in
|
||||||
--dist)
|
--dist)
|
||||||
COMPREPLY=( $( compgen -W 'sid sarge etch lenny' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
COMPREPLY=( $( compgen -W '${dists} sid sarge etch lenny' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
--location)
|
--location)
|
||||||
@@ -394,7 +401,7 @@ complete -F _xt-customize-image xt-customize-image
|
|||||||
#
|
#
|
||||||
_xt-install-image()
|
_xt-install-image()
|
||||||
{
|
{
|
||||||
local cur prev
|
local cur prev dists
|
||||||
|
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
cur=${COMP_WORDS[COMP_CWORD]}
|
cur=${COMP_WORDS[COMP_CWORD]}
|
||||||
@@ -404,6 +411,14 @@ _xt-install-image()
|
|||||||
opts=$(xt-install-image --help|grep -- --|awk '{print $1}'|grep -- -- | sort -u)
|
opts=$(xt-install-image --help|grep -- --|awk '{print $1}'|grep -- -- | sort -u)
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Available distributions, from rpmstrap
|
||||||
|
#
|
||||||
|
if [ -d /usr/lib/rpmstrap/scripts ]; then
|
||||||
|
dists=`/bin/ls -1 /usr/lib/rpmstrap/scripts`
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
case "$prev" in
|
case "$prev" in
|
||||||
--cache)
|
--cache)
|
||||||
COMPREPLY=( $( compgen -W 'yes no' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
COMPREPLY=( $( compgen -W 'yes no' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
||||||
@@ -414,11 +429,11 @@ _xt-install-image()
|
|||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
--dist)
|
--dist)
|
||||||
COMPREPLY=( $( compgen -W 'sid sarge etch lenny' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
COMPREPLY=( $( compgen -W '${dists} sid sarge etch lenny' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
--install-method)
|
--install-method)
|
||||||
COMPREPLY=( $( compgen -W 'copy debootstrap rinse febootstrap tar' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
COMPREPLY=( $( compgen -W 'copy debootstrap rinse rpmstrap tar' -- "${COMP_WORDS[COMP_CWORD]}" ) )
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
--location)
|
--location)
|
||||||
|
|||||||
80
t/modules.t
80
t/modules.t
@@ -1,80 +0,0 @@
|
|||||||
#!/usr/bin/perl -w -I..
|
|
||||||
#
|
|
||||||
# Test that all the Perl modules we require are available.
|
|
||||||
#
|
|
||||||
# This list is automatically generated by modules.sh
|
|
||||||
#
|
|
||||||
# Steve
|
|
||||||
# --
|
|
||||||
#
|
|
||||||
|
|
||||||
use Test::More qw( no_plan );
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Carp' ); }
|
|
||||||
require_ok( 'Carp' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Config' ); }
|
|
||||||
require_ok( 'Config' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Digest::MD5' ); }
|
|
||||||
require_ok( 'Digest::MD5' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'English' ); }
|
|
||||||
require_ok( 'English' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Env' ); }
|
|
||||||
require_ok( 'Env' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'File::Copy' ); }
|
|
||||||
require_ok( 'File::Copy' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'File::Find' ); }
|
|
||||||
require_ok( 'File::Find' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'File::Path' ); }
|
|
||||||
require_ok( 'File::Path' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'File::Slurp' ); }
|
|
||||||
require_ok( 'File::Slurp' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'File::Spec' ); }
|
|
||||||
require_ok( 'File::Spec' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'File::Temp' ); }
|
|
||||||
require_ok( 'File::Temp' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Getopt::Long' ); }
|
|
||||||
require_ok( 'Getopt::Long' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Pod::Usage' ); }
|
|
||||||
require_ok( 'Pod::Usage' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'strict' ); }
|
|
||||||
require_ok( 'strict' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Test::More' ); }
|
|
||||||
require_ok( 'Test::More' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'Text::Template' ); }
|
|
||||||
require_ok( 'Text::Template' );
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN{ use_ok( 'warnings' ); }
|
|
||||||
require_ok( 'warnings' );
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user