mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
With changes in the core API since 1.5, virt-cat was little more than a Perl wrapper which did some command line argument processing. Thus it could easily be rewritten in C. This version also shares core command line argument processing with guestfish and guestmount, so the options have changed slightly (old-style command line *is* supported). virt-cat -a disk.img file [file ...] virt-cat -d domname file [file ...] Several other guestfish options are supported including encryption, and with the new style multiple files can be downloaded. See the man page for details.
94 lines
2.4 KiB
Makefile
94 lines
2.4 KiB
Makefile
# libguestfs virt-* tools
|
|
# Copyright (C) 2009-2010 Red Hat Inc.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
include $(top_srcdir)/subdir-rules.mk
|
|
|
|
tools = \
|
|
df \
|
|
edit \
|
|
list-filesystems \
|
|
list-partitions \
|
|
ls \
|
|
make-fs \
|
|
rescue \
|
|
resize \
|
|
tar \
|
|
win-reg
|
|
|
|
EXTRA_DIST = \
|
|
run-locally \
|
|
$(tools:%=virt-%) \
|
|
test-virt-*.sh
|
|
|
|
CLEANFILES = test.img
|
|
|
|
if HAVE_TOOLS
|
|
|
|
bin_SCRIPTS = $(tools:%=virt-%)
|
|
|
|
# Manual pages and HTML files for the website.
|
|
|
|
# XXX Bug in automake? If you list virt-df.1 explicitly, then it
|
|
# builds and installs the man pages. However if this is removed,
|
|
# then the man pages are neither built nor installed.
|
|
man_MANS = virt-df.1 $(patsubst %,virt-%.1,$(filter-out df,$(tools)))
|
|
|
|
noinst_DATA = $(tools:%=$(top_builddir)/html/virt-%.1.html)
|
|
|
|
virt-%.1: virt-%
|
|
$(POD2MAN) \
|
|
--section 1 \
|
|
-c "Virtualization Support" \
|
|
--release "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" \
|
|
$< > $@-t && mv $@-t $@
|
|
|
|
$(top_builddir)/html/virt-%.1.html: virt-%
|
|
mkdir -p $(top_builddir)/html
|
|
cd $(top_builddir) && pod2html \
|
|
--css 'pod.css' \
|
|
--htmldir html \
|
|
--outfile html/$<.1.html \
|
|
tools/$<
|
|
|
|
# Tests.
|
|
|
|
random_val := $(shell awk 'BEGIN{srand(); print 1+int(255*rand())}' < /dev/null)
|
|
|
|
TESTS_ENVIRONMENT = \
|
|
MALLOC_PERTURB_=$(random_val) \
|
|
LD_LIBRARY_PATH=$(top_builddir)/src/.libs \
|
|
LIBGUESTFS_PATH=$(top_builddir)/appliance \
|
|
PERL5LIB=$(top_builddir)/perl/blib/lib:$(top_builddir)/perl/blib/arch
|
|
|
|
TESTS = test-virt-df.sh \
|
|
test-virt-list-filesystems.sh \
|
|
test-virt-ls.sh \
|
|
test-virt-make-fs.sh \
|
|
test-virt-resize.sh \
|
|
test-virt-tar.sh
|
|
|
|
endif
|
|
|
|
# Make symlinks from virt-foo.pl to virt-foo. This is just to keep
|
|
# xgettext happy since it uses the file extension to determine the
|
|
# implementation language of a file.
|
|
|
|
all-local: $(tools:%=virt-%.pl)
|
|
|
|
virt-%.pl: virt-%
|
|
ln -sf $< $@
|