From 47b095b92861e9ebea66c39488de77b7fcefbba6 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Sat, 31 Oct 2015 16:22:19 +0000 Subject: [PATCH] website: Put website into a separate directory. Move the random set of HTML files we build from html/ into the website/ directory. Also in the website/ directory, put the index.html file from http://libguestfs.org, which was previously not under version control. It is generated from index.html.in so we can automatically add the current version and release date. Also in the website/ directory, put various CSS file, images, etc. which are required by the website and were also previously not under version control. Change the 'make website' rule to 'make maintainer-upload-website'. As the name suggests, it is only useful for the maintainer, and will fail with an error for anyone else. --- .gitignore | 61 +----- Makefile.am | 138 +++--------- align/Makefile.am | 6 +- appliance/Makefile.am | 4 +- builder/Makefile.am | 12 +- cat/Makefile.am | 24 +-- configure.ac | 8 +- customize/Makefile.am | 6 +- daemon/Makefile.am | 6 +- df/Makefile.am | 6 +- dib/Makefile.am | 6 +- diff/Makefile.am | 6 +- docs/Makefile.am | 48 ++--- docs/guestfs-hacking.pod | 8 +- edit/Makefile.am | 6 +- erlang/examples/Makefile.am | 6 +- examples/Makefile.am | 6 +- fish/Makefile.am | 36 ++-- format/Makefile.am | 6 +- fuse/Makefile.am | 12 +- get-kernel/Makefile.am | 6 +- golang/examples/Makefile.am | 6 +- html/virt-builder.svg | 225 ------------------- inspector/Makefile.am | 6 +- java/examples/Makefile.am | 6 +- lua/examples/Makefile.am | 6 +- make-fs/Makefile.am | 6 +- ocaml/examples/Makefile.am | 6 +- p2v/Makefile.am | 18 +- perl/examples/Makefile.am | 6 +- podwrapper.pl.in | 6 +- python/examples/Makefile.am | 6 +- rescue/Makefile.am | 6 +- resize/Makefile.am | 6 +- ruby/examples/Makefile.am | 6 +- sparsify/Makefile.am | 6 +- src/Makefile.am | 6 +- sysprep/Makefile.am | 6 +- test-tool/Makefile.am | 4 +- tools/Makefile.am | 4 +- v2v/Makefile.am | 6 +- v2v/test-harness/Makefile.am | 6 +- website/bugs.png | Bin 0 -> 1741 bytes website/communicate.png | Bin 0 -> 2079 bytes website/documentation.png | Bin 0 -> 1737 bytes website/download.png | Bin 0 -> 1944 bytes {html => website}/draft.png | Bin {html => website}/draft.svg | 0 website/easytoread.css | 7 + website/feed.css | 27 +++ website/fish-5yrs.svg | 406 +++++++++++++++++++++++++++++++++++ website/fish.png | Bin 0 -> 7162 bytes website/git.png | Bin 0 -> 1620 bytes website/index.css | 61 ++++++ website/index.html.in | 280 ++++++++++++++++++++++++ {html => website}/pod.css | 0 website/standard.css | 181 ++++++++++++++++ 57 files changed, 1173 insertions(+), 559 deletions(-) delete mode 100644 html/virt-builder.svg create mode 100644 website/bugs.png create mode 100644 website/communicate.png create mode 100644 website/documentation.png create mode 100644 website/download.png rename {html => website}/draft.png (100%) rename {html => website}/draft.svg (100%) create mode 100644 website/easytoread.css create mode 100644 website/feed.css create mode 100644 website/fish-5yrs.svg create mode 100644 website/fish.png create mode 100644 website/git.png create mode 100644 website/index.css create mode 100644 website/index.html.in rename {html => website}/pod.css (100%) create mode 100644 website/standard.css diff --git a/.gitignore b/.gitignore index 27f4a585d..091a943c9 100644 --- a/.gitignore +++ b/.gitignore @@ -232,64 +232,6 @@ Makefile.in /haskell/Guestfs030Config /haskell/Guestfs050LVCreate /haskell/Guestfs.hs -/html/guestfish.1.html -/html/guestfs.3.html -/html/guestfs-erlang.3.html -/html/guestfs-examples.3.html -/html/guestfs-faq.1.html -/html/guestfs-hacking.1.html -/html/guestfs-internals.1.html -/html/guestfs-golang.3.html -/html/guestfs-java.3.html -/html/guestfs-lua.3.html -/html/guestfs-ocaml.3.html -/html/guestfs-performance.1.html -/html/guestfs-perl.3.html -/html/guestfs-python.3.html -/html/guestfs-recipes.1.html -/html/guestfs-release-notes.1.html -/html/guestfs-ruby.3.html -/html/guestfs-security.1.html -/html/guestfs-testing.1.html -/html/guestfsd.8.html -/html/guestmount.1.html -/html/guestunmount.1.html -/html/libguestfs-make-fixed-appliance.1.html -/html/libguestfs-test-tool.1.html -/html/libguestfs-tools.conf.5.html -/html/virt-alignment-scan.1.html -/html/virt-builder.1.html -/html/virt-cat.1.html -/html/virt-copy-in.1.html -/html/virt-copy-out.1.html -/html/virt-customize.1.html -/html/virt-df.1.html -/html/virt-dib.1.html -/html/virt-diff.1.html -/html/virt-edit.1.html -/html/virt-filesystems.1.html -/html/virt-format.1.html -/html/virt-get-kernel.1.html -/html/virt-index-validate.1.html -/html/virt-inspector.1.html -/html/virt-list-filesystems.1.html -/html/virt-list-partitions.1.html -/html/virt-log.1.html -/html/virt-ls.1.html -/html/virt-make-fs.1.html -/html/virt-p2v.1.html -/html/virt-p2v-make-disk.1.html -/html/virt-p2v-make-kickstart.1.html -/html/virt-rescue.1.html -/html/virt-resize.1.html -/html/virt-sparsify.1.html -/html/virt-sysprep.1.html -/html/virt-tar.1.html -/html/virt-tar-in.1.html -/html/virt-tar-out.1.html -/html/virt-v2v.1.html -/html/virt-v2v-test-harness.1.html -/html/virt-win-reg.1.html /inspector/actual-*.xml /inspector/stamp-virt-inspector.pod /inspector/test-xmllint.sh @@ -617,3 +559,6 @@ Makefile.in /v2v/v2v_unit_tests /v2v/virt-v2v /v2v/virt-v2v.1 +/website/*.html +/website/README.txt +/website/TODO.txt diff --git a/Makefile.am b/Makefile.am index 49e707665..1f1da83d5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -205,10 +205,6 @@ EXTRA_DIST = \ contrib/visualize-alignment/README \ contrib/visualize-alignment/tracetops.ml \ contrib/windows-icons.pl \ - html/draft.png \ - html/draft.svg \ - html/pod.css \ - html/virt-builder.svg \ libtool-kill-dependency_libs.sh \ logo/fish.svg logo/fish.png \ logo/fish-5yrs.svg logo/fish-5yrs.png \ @@ -220,6 +216,21 @@ EXTRA_DIST = \ tmp/.gitignore \ update-bugs.sh \ valgrind-suppressions \ + website/bugs.png \ + website/communicate.png \ + website/documentation.png \ + website/download.png \ + website/draft.png \ + website/draft.svg \ + website/easytoread.css \ + website/feed.css \ + website/fish-5yrs.svg \ + website/fish.png \ + website/git.png \ + website/index.css \ + website/index.html.in \ + website/pod.css \ + website/standard.css \ zanata.xml \ zanata-pull.sh \ .x-sc_avoid_ctype_macros \ @@ -230,94 +241,7 @@ EXTRA_DIST = \ .x-sc_TAB_in_indentation \ .x-sc_trailing_blank -# The website. -HTMLFILES = \ - html/guestfs.3.html \ - html/guestfs-examples.3.html \ - html/guestfs-faq.1.html \ - html/guestfs-hacking.1.html \ - html/guestfs-internals.1.html \ - html/guestfs-performance.1.html \ - html/guestfs-recipes.1.html \ - html/guestfs-release-notes.1.html \ - html/guestfs-security.1.html \ - html/guestfs-testing.1.html \ - html/guestfsd.8.html \ - html/guestfish.1.html \ - html/libguestfs-make-fixed-appliance.1.html \ - html/libguestfs-test-tool.1.html \ - html/virt-alignment-scan.1.html \ - html/virt-builder.1.html \ - html/virt-cat.1.html \ - html/virt-copy-in.1.html \ - html/virt-copy-out.1.html \ - html/virt-customize.1.html \ - html/virt-df.1.html \ - html/virt-dib.1.html \ - html/virt-diff.1.html \ - html/virt-edit.1.html \ - html/virt-filesystems.1.html \ - html/virt-format.1.html \ - html/virt-get-kernel.1.html \ - html/virt-inspector.1.html \ - html/virt-list-filesystems.1.html \ - html/virt-list-partitions.1.html \ - html/virt-log.1.html \ - html/virt-ls.1.html \ - html/virt-make-fs.1.html \ - html/virt-rescue.1.html \ - html/virt-resize.1.html \ - html/virt-sparsify.1.html \ - html/virt-sysprep.1.html \ - html/virt-tar.1.html \ - html/virt-tar-in.1.html \ - html/virt-tar-out.1.html \ - html/virt-v2v.1.html \ - html/virt-win-reg.1.html - -if HAVE_ERLANG -HTMLFILES += html/guestfs-erlang.3.html -endif -if HAVE_GOLANG -HTMLFILES += html/guestfs-golang.3.html -endif -if HAVE_JAVA -HTMLFILES += html/guestfs-java.3.html -endif -if HAVE_LUA -HTMLFILES += html/guestfs-lua.3.html -endif -if HAVE_OCAML -HTMLFILES += html/guestfs-ocaml.3.html -endif -if HAVE_PERL -HTMLFILES += html/guestfs-perl.3.html -endif -if HAVE_PYTHON -HTMLFILES += html/guestfs-python.3.html -endif -if HAVE_RUBY -HTMLFILES += html/guestfs-ruby.3.html -endif -if HAVE_FUSE -HTMLFILES += \ - html/guestmount.1.html \ - html/guestunmount.1.html -endif -if HAVE_P2V -HTMLFILES += \ - html/virt-p2v.1.html \ - html/virt-p2v-make-disk.1.html \ - html/virt-p2v-make-kickstart.1.html -endif - -HTMLSUPPORTFILES = \ - html/draft.png \ - html/pod.css \ - html/virt-builder.svg - -TEXTFILES = BUGS README TODO - +# XXX Eventually move builder/website under website/ top level directory. BUILDERFILES = \ builder/website/README \ builder/website/index \ @@ -325,19 +249,20 @@ BUILDERFILES = \ WEBSITEDIR = $(HOME)/d/websites/libguestfs -# For reasons not fully understood, we need to rebuild all the -# man pages and HTMLFILES from scratch here. -website: $(HTMLFILES) $(HTMLSUPPORTFILES) $(TEXTFILES) $(BUILDERFILES) - find -name 'stamp-*.pod' -delete - $(MAKE) - cp $(HTMLFILES) $(HTMLSUPPORTFILES) $(WEBSITEDIR) - for f in $(TEXTFILES); do cp $$f $(WEBSITEDIR)/$$f.txt; done +noinst_DATA = \ + website/index.html \ + website/README.txt \ + website/TODO.txt + +website/README.txt: README + cp $< $@ + +website/TODO.txt: TODO + cp $< $@ + +maintainer-upload-website: + cp website/*.{css,html,png,svg,txt} $(WEBSITEDIR)/ cp $(BUILDERFILES) $(WEBSITEDIR)/download/builder/ - cd $(WEBSITEDIR) && \ - date=`date +%F`; \ - sed -e "s/SUBST_VERSION/$(VERSION)/" \ - -e "s/SUBST_DATE/$$date/" \ - < index.html.in > index.html # When doing 'make dist' update a few files automatically. dist-hook: @@ -405,13 +330,14 @@ podwrapper.1: podwrapper.pl CLEANFILES = \ *~ \ - html/*.html \ pod2htm?.tmp \ podwrapper.1 \ qemu-wrapper.sh \ tmp/disk* \ tmp/run-* \ - tmp/valgrind-*.log + tmp/valgrind-*.log \ + website/*~ \ + website/*.html clean-local: -rm -rf tmp/libguestfs?????? diff --git a/align/Makefile.am b/align/Makefile.am index 92b86b77e..d54fab8fd 100644 --- a/align/Makefile.am +++ b/align/Makefile.am @@ -74,14 +74,14 @@ virt_alignment_scan_LDADD = \ # Manual pages and HTML files for the website. man_MANS = virt-alignment-scan.1 -noinst_DATA = $(top_builddir)/html/virt-alignment-scan.1.html +noinst_DATA = $(top_builddir)/website/virt-alignment-scan.1.html -virt-alignment-scan.1 $(top_builddir)/html/virt-alignment-scan.1.html: stamp-virt-alignment-scan.pod +virt-alignment-scan.1 $(top_builddir)/website/virt-alignment-scan.1.html: stamp-virt-alignment-scan.pod stamp-virt-alignment-scan.pod: virt-alignment-scan.pod $(PODWRAPPER) \ --man virt-alignment-scan.1 \ - --html $(top_builddir)/html/virt-alignment-scan.1.html \ + --html $(top_builddir)/website/virt-alignment-scan.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/appliance/Makefile.am b/appliance/Makefile.am index d47fd235a..004c8a111 100644 --- a/appliance/Makefile.am +++ b/appliance/Makefile.am @@ -127,12 +127,12 @@ sbin_SCRIPTS = libguestfs-make-fixed-appliance man_MANS = libguestfs-make-fixed-appliance.1 -libguestfs-make-fixed-appliance.1 $(top_builddir)/html/libguestfs-make-fixed-appliance.1.html: stamp-libguestfs-make-fixed-appliance.pod +libguestfs-make-fixed-appliance.1 $(top_builddir)/website/libguestfs-make-fixed-appliance.1.html: stamp-libguestfs-make-fixed-appliance.pod stamp-libguestfs-make-fixed-appliance.pod: libguestfs-make-fixed-appliance.pod $(PODWRAPPER) \ --man libguestfs-make-fixed-appliance.1 \ - --html $(top_builddir)/html/libguestfs-make-fixed-appliance.1.html \ + --html $(top_builddir)/website/libguestfs-make-fixed-appliance.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/builder/Makefile.am b/builder/Makefile.am index 1591150fe..a56390877 100644 --- a/builder/Makefile.am +++ b/builder/Makefile.am @@ -205,14 +205,14 @@ endif # Manual pages and HTML files for the website. man_MANS += virt-builder.1 -noinst_DATA += $(top_builddir)/html/virt-builder.1.html +noinst_DATA += $(top_builddir)/website/virt-builder.1.html -virt-builder.1 $(top_builddir)/html/virt-builder.1.html: stamp-virt-builder.pod +virt-builder.1 $(top_builddir)/website/virt-builder.1.html: stamp-virt-builder.pod stamp-virt-builder.pod: virt-builder.pod $(top_srcdir)/customize/customize-synopsis.pod $(top_srcdir)/customize/customize-options.pod $(PODWRAPPER) \ --man virt-builder.1 \ - --html $(top_builddir)/html/virt-builder.1.html \ + --html $(top_builddir)/website/virt-builder.1.html \ --insert $(top_srcdir)/customize/customize-synopsis.pod:__CUSTOMIZE_SYNOPSIS__ \ --insert $(top_srcdir)/customize/customize-options.pod:__CUSTOMIZE_OPTIONS__ \ --license GPLv2+ \ @@ -346,14 +346,14 @@ virt_index_validate_LDADD = \ ../gnulib/lib/libgnu.la man_MANS += virt-index-validate.1 -noinst_DATA += $(top_builddir)/html/virt-index-validate.1.html +noinst_DATA += $(top_builddir)/website/virt-index-validate.1.html -virt-index-validate.1 $(top_builddir)/html/virt-index-validate.1.html: stamp-virt-index-validate.pod +virt-index-validate.1 $(top_builddir)/website/virt-index-validate.1.html: stamp-virt-index-validate.pod stamp-virt-index-validate.pod: virt-index-validate.pod $(PODWRAPPER) \ --man virt-index-validate.1 \ - --html $(top_builddir)/html/virt-index-validate.1.html \ + --html $(top_builddir)/website/virt-index-validate.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/cat/Makefile.am b/cat/Makefile.am index d0db6fa86..db981c65e 100644 --- a/cat/Makefile.am +++ b/cat/Makefile.am @@ -144,47 +144,47 @@ virt_ls_LDADD = \ man_MANS = virt-cat.1 virt-filesystems.1 virt-log.1 virt-ls.1 noinst_DATA = \ - $(top_builddir)/html/virt-cat.1.html \ - $(top_builddir)/html/virt-filesystems.1.html \ - $(top_builddir)/html/virt-log.1.html \ - $(top_builddir)/html/virt-ls.1.html + $(top_builddir)/website/virt-cat.1.html \ + $(top_builddir)/website/virt-filesystems.1.html \ + $(top_builddir)/website/virt-log.1.html \ + $(top_builddir)/website/virt-ls.1.html -virt-cat.1 $(top_builddir)/html/virt-cat.1.html: stamp-virt-cat.pod +virt-cat.1 $(top_builddir)/website/virt-cat.1.html: stamp-virt-cat.pod stamp-virt-cat.pod: virt-cat.pod $(PODWRAPPER) \ --man virt-cat.1 \ - --html $(top_builddir)/html/virt-cat.1.html \ + --html $(top_builddir)/website/virt-cat.1.html \ --license GPLv2+ \ $< touch $@ -virt-filesystems.1 $(top_builddir)/html/virt-filesystems.1.html: stamp-virt-filesystems.pod +virt-filesystems.1 $(top_builddir)/website/virt-filesystems.1.html: stamp-virt-filesystems.pod stamp-virt-filesystems.pod: virt-filesystems.pod $(PODWRAPPER) \ --man virt-filesystems.1 \ - --html $(top_builddir)/html/virt-filesystems.1.html \ + --html $(top_builddir)/website/virt-filesystems.1.html \ --license GPLv2+ \ $< touch $@ -virt-log.1 $(top_builddir)/html/virt-log.1.html: stamp-virt-log.pod +virt-log.1 $(top_builddir)/website/virt-log.1.html: stamp-virt-log.pod stamp-virt-log.pod: virt-log.pod $(PODWRAPPER) \ --man virt-log.1 \ - --html $(top_builddir)/html/virt-log.1.html \ + --html $(top_builddir)/website/virt-log.1.html \ --license GPLv2+ \ $< touch $@ -virt-ls.1 $(top_builddir)/html/virt-ls.1.html: stamp-virt-ls.pod +virt-ls.1 $(top_builddir)/website/virt-ls.1.html: stamp-virt-ls.pod stamp-virt-ls.pod: virt-ls.pod $(PODWRAPPER) \ --man virt-ls.1 \ - --html $(top_builddir)/html/virt-ls.1.html \ + --html $(top_builddir)/website/virt-ls.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/configure.ac b/configure.ac index 8f97c28dc..d8f05954f 100644 --- a/configure.ac +++ b/configure.ac @@ -23,6 +23,11 @@ m4_define([libguestfs_minor], [31]) m4_define([libguestfs_release], [23]) AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release) + +dnl The date that the above version was released. This is used in +dnl the website 'index.html' file. +AC_SUBST([RELEASE_DATE], [2015-10-31]) + AC_CONFIG_AUX_DIR([build-aux]) dnl Initialize automake. automake < 1.12 didn't have serial-tests and @@ -293,7 +298,8 @@ AC_CONFIG_FILES([Makefile tools/Makefile v2v/Makefile v2v/test-harness/Makefile - v2v/test-harness/META]) + v2v/test-harness/META + website/index.html]) AC_OUTPUT dnl Produce summary. diff --git a/customize/Makefile.am b/customize/Makefile.am index aee7729b8..875be4c14 100644 --- a/customize/Makefile.am +++ b/customize/Makefile.am @@ -150,14 +150,14 @@ endif # Manual pages and HTML files for the website. man_MANS = virt-customize.1 -noinst_DATA = $(top_builddir)/html/virt-customize.1.html +noinst_DATA = $(top_builddir)/website/virt-customize.1.html -virt-customize.1 $(top_builddir)/html/virt-customize.1.html: stamp-virt-customize.pod +virt-customize.1 $(top_builddir)/website/virt-customize.1.html: stamp-virt-customize.pod stamp-virt-customize.pod: virt-customize.pod $(top_srcdir)/customize/customize-synopsis.pod $(top_srcdir)/customize/customize-options.pod $(PODWRAPPER) \ --man virt-customize.1 \ - --html $(top_builddir)/html/virt-customize.1.html \ + --html $(top_builddir)/website/virt-customize.1.html \ --insert $(top_srcdir)/customize/customize-synopsis.pod:__CUSTOMIZE_SYNOPSIS__ \ --insert $(top_srcdir)/customize/customize-options.pod:__CUSTOMIZE_OPTIONS__ \ --license GPLv2+ \ diff --git a/daemon/Makefile.am b/daemon/Makefile.am index 0a01a241b..e1522a62e 100644 --- a/daemon/Makefile.am +++ b/daemon/Makefile.am @@ -222,15 +222,15 @@ man_MANS = guestfsd.8 else noinst_MANS = guestfsd.8 endif -noinst_DATA = $(top_builddir)/html/guestfsd.8.html +noinst_DATA = $(top_builddir)/website/guestfsd.8.html -guestfsd.8 $(top_builddir)/html/guestfsd.8.html: stamp-guestfsd.pod +guestfsd.8 $(top_builddir)/website/guestfsd.8.html: stamp-guestfsd.pod stamp-guestfsd.pod: guestfsd.pod $(PODWRAPPER) \ --section 8 \ --man guestfsd.8 \ - --html $(top_builddir)/html/guestfsd.8.html \ + --html $(top_builddir)/website/guestfsd.8.html \ --license GPLv2+ \ $< touch $@ diff --git a/df/Makefile.am b/df/Makefile.am index e56ac7984..9f7d118df 100644 --- a/df/Makefile.am +++ b/df/Makefile.am @@ -77,14 +77,14 @@ virt_df_LDADD = \ # Manual pages and HTML files for the website. man_MANS = virt-df.1 -noinst_DATA = $(top_builddir)/html/virt-df.1.html +noinst_DATA = $(top_builddir)/website/virt-df.1.html -virt-df.1 $(top_builddir)/html/virt-df.1.html: stamp-virt-df.pod +virt-df.1 $(top_builddir)/website/virt-df.1.html: stamp-virt-df.pod stamp-virt-df.pod: virt-df.pod $(PODWRAPPER) \ --man virt-df.1 \ - --html $(top_builddir)/html/virt-df.1.html \ + --html $(top_builddir)/website/virt-df.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/dib/Makefile.am b/dib/Makefile.am index 07dcd6d89..d8c73b142 100644 --- a/dib/Makefile.am +++ b/dib/Makefile.am @@ -109,14 +109,14 @@ endif man_MANS = virt-dib.1 -noinst_DATA = $(top_builddir)/html/virt-dib.1.html +noinst_DATA = $(top_builddir)/website/virt-dib.1.html -virt-dib.1 $(top_builddir)/html/virt-dib.1.html: stamp-virt-dib.pod +virt-dib.1 $(top_builddir)/website/virt-dib.1.html: stamp-virt-dib.pod stamp-virt-dib.pod: virt-dib.pod $(PODWRAPPER) \ --man virt-dib.1 \ - --html $(top_builddir)/html/virt-dib.1.html \ + --html $(top_builddir)/website/virt-dib.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/diff/Makefile.am b/diff/Makefile.am index 65a8a305e..95c186f1c 100644 --- a/diff/Makefile.am +++ b/diff/Makefile.am @@ -63,14 +63,14 @@ virt_diff_LDADD = \ man_MANS = virt-diff.1 noinst_DATA = \ - $(top_builddir)/html/virt-diff.1.html + $(top_builddir)/website/virt-diff.1.html -virt-diff.1 $(top_builddir)/html/virt-diff.1.html: stamp-virt-diff.pod +virt-diff.1 $(top_builddir)/website/virt-diff.1.html: stamp-virt-diff.pod stamp-virt-diff.pod: virt-diff.pod $(PODWRAPPER) \ --man virt-diff.1 \ - --html $(top_builddir)/html/virt-diff.1.html \ + --html $(top_builddir)/website/virt-diff.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/docs/Makefile.am b/docs/Makefile.am index 2b6484ae9..c49b11e41 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -48,99 +48,99 @@ man_MANS = \ guestfs-security.1 \ guestfs-testing.1 noinst_DATA = \ - $(top_builddir)/html/guestfs-faq.1.html \ - $(top_builddir)/html/guestfs-hacking.1.html \ - $(top_builddir)/html/guestfs-internals.1.html \ - $(top_builddir)/html/guestfs-performance.1.html \ - $(top_builddir)/html/guestfs-recipes.1.html \ - $(top_builddir)/html/guestfs-release-notes.1.html \ - $(top_builddir)/html/guestfs-security.1.html \ - $(top_builddir)/html/guestfs-testing.1.html + $(top_builddir)/website/guestfs-faq.1.html \ + $(top_builddir)/website/guestfs-hacking.1.html \ + $(top_builddir)/website/guestfs-internals.1.html \ + $(top_builddir)/website/guestfs-performance.1.html \ + $(top_builddir)/website/guestfs-recipes.1.html \ + $(top_builddir)/website/guestfs-release-notes.1.html \ + $(top_builddir)/website/guestfs-security.1.html \ + $(top_builddir)/website/guestfs-testing.1.html -guestfs-faq.1 $(top_builddir)/html/guestfs-faq.1.html: stamp-guestfs-faq.pod +guestfs-faq.1 $(top_builddir)/website/guestfs-faq.1.html: stamp-guestfs-faq.pod stamp-guestfs-faq.pod: guestfs-faq.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-faq.1 \ - --html $(top_builddir)/html/guestfs-faq.1.html \ + --html $(top_builddir)/website/guestfs-faq.1.html \ --license LGPLv2+ \ $< touch $@ -guestfs-hacking.1 $(top_builddir)/html/guestfs-hacking.1.html: stamp-guestfs-hacking.pod +guestfs-hacking.1 $(top_builddir)/website/guestfs-hacking.1.html: stamp-guestfs-hacking.pod stamp-guestfs-hacking.pod: guestfs-hacking.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-hacking.1 \ - --html $(top_builddir)/html/guestfs-hacking.1.html \ + --html $(top_builddir)/website/guestfs-hacking.1.html \ --license LGPLv2+ \ $< touch $@ -guestfs-internals.1 $(top_builddir)/html/guestfs-internals.1.html: stamp-guestfs-internals.pod +guestfs-internals.1 $(top_builddir)/website/guestfs-internals.1.html: stamp-guestfs-internals.pod stamp-guestfs-internals.pod: guestfs-internals.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-internals.1 \ - --html $(top_builddir)/html/guestfs-internals.1.html \ + --html $(top_builddir)/website/guestfs-internals.1.html \ --license LGPLv2+ \ $< touch $@ -guestfs-performance.1 $(top_builddir)/html/guestfs-performance.1.html: stamp-guestfs-performance.pod +guestfs-performance.1 $(top_builddir)/website/guestfs-performance.1.html: stamp-guestfs-performance.pod stamp-guestfs-performance.pod: guestfs-performance.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-performance.1 \ - --html $(top_builddir)/html/guestfs-performance.1.html \ + --html $(top_builddir)/website/guestfs-performance.1.html \ --license LGPLv2+ \ $< touch $@ -guestfs-recipes.1 $(top_builddir)/html/guestfs-recipes.1.html: stamp-guestfs-recipes.pod +guestfs-recipes.1 $(top_builddir)/website/guestfs-recipes.1.html: stamp-guestfs-recipes.pod stamp-guestfs-recipes.pod: guestfs-recipes.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-recipes.1 \ - --html $(top_builddir)/html/guestfs-recipes.1.html \ + --html $(top_builddir)/website/guestfs-recipes.1.html \ --license examples \ $< touch $@ -guestfs-release-notes.1 guestfs-release-notes.txt $(top_builddir)/html/guestfs-release-notes.1.html: stamp-guestfs-release-notes.pod +guestfs-release-notes.1 guestfs-release-notes.txt $(top_builddir)/website/guestfs-release-notes.1.html: stamp-guestfs-release-notes.pod stamp-guestfs-release-notes.pod: guestfs-release-notes.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-release-notes.1 \ - --html $(top_builddir)/html/guestfs-release-notes.1.html \ + --html $(top_builddir)/website/guestfs-release-notes.1.html \ --license GPLv2+ \ $< touch $@ -guestfs-security.1 $(top_builddir)/html/guestfs-security.1.html: stamp-guestfs-security.pod +guestfs-security.1 $(top_builddir)/website/guestfs-security.1.html: stamp-guestfs-security.pod stamp-guestfs-security.pod: guestfs-security.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-security.1 \ - --html $(top_builddir)/html/guestfs-security.1.html \ + --html $(top_builddir)/website/guestfs-security.1.html \ --license LGPLv2+ \ $< touch $@ -guestfs-testing.1 $(top_builddir)/html/guestfs-testing.1.html: stamp-guestfs-testing.pod +guestfs-testing.1 $(top_builddir)/website/guestfs-testing.1.html: stamp-guestfs-testing.pod stamp-guestfs-testing.pod: guestfs-testing.pod $(PODWRAPPER) \ --section 1 \ --man guestfs-testing.1 \ - --html $(top_builddir)/html/guestfs-testing.1.html \ + --html $(top_builddir)/website/guestfs-testing.1.html \ --license LGPLv2+ \ $< touch $@ diff --git a/docs/guestfs-hacking.pod b/docs/guestfs-hacking.pod index ca9b81eb8..9f4b72a6b 100644 --- a/docs/guestfs-hacking.pod +++ b/docs/guestfs-hacking.pod @@ -560,10 +560,6 @@ L command and documentation. Gnulib is used as a portability library. A copy of gnulib is included under here. -=item F - -Generated HTML manual pages. - =item F L, the virtual machine image inspector. @@ -648,6 +644,10 @@ Command line tools written in Perl (L and many others). L command and documentation. +=item F + +The L website files. + =item F =item F diff --git a/edit/Makefile.am b/edit/Makefile.am index bbb7254f0..519b57807 100644 --- a/edit/Makefile.am +++ b/edit/Makefile.am @@ -66,14 +66,14 @@ virt_edit_LDADD = \ # Manual pages and HTML files for the website. man_MANS = virt-edit.1 -noinst_DATA = $(top_builddir)/html/virt-edit.1.html +noinst_DATA = $(top_builddir)/website/virt-edit.1.html -virt-edit.1 $(top_builddir)/html/virt-edit.1.html: stamp-virt-edit.pod +virt-edit.1 $(top_builddir)/website/virt-edit.1.html: stamp-virt-edit.pod stamp-virt-edit.pod: virt-edit.pod $(PODWRAPPER) \ --man virt-edit.1 \ - --html $(top_builddir)/html/virt-edit.1.html \ + --html $(top_builddir)/website/virt-edit.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/erlang/examples/Makefile.am b/erlang/examples/Makefile.am index 92e2c2dca..22d7a0ee6 100644 --- a/erlang/examples/Makefile.am +++ b/erlang/examples/Makefile.am @@ -26,15 +26,15 @@ EXTRA_DIST = \ CLEANFILES = stamp-guestfs-erlang.pod man_MANS = guestfs-erlang.3 -noinst_DATA = $(top_builddir)/html/guestfs-erlang.3.html +noinst_DATA = $(top_builddir)/website/guestfs-erlang.3.html -guestfs-erlang.3 $(top_builddir)/html/guestfs-erlang.3.html: stamp-guestfs-erlang.pod +guestfs-erlang.3 $(top_builddir)/website/guestfs-erlang.3.html: stamp-guestfs-erlang.pod stamp-guestfs-erlang.pod: guestfs-erlang.pod create_disk.erl inspect_vm.erl $(PODWRAPPER) \ --section 3 \ --man guestfs-erlang.3 \ - --html $(top_builddir)/html/guestfs-erlang.3.html \ + --html $(top_builddir)/website/guestfs-erlang.3.html \ --verbatim $(srcdir)/create_disk.erl:@EXAMPLE1@ \ --verbatim $(srcdir)/inspect_vm.erl:@EXAMPLE2@ \ --license examples \ diff --git a/examples/Makefile.am b/examples/Makefile.am index 06f5235cf..a27ce0dde 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -132,15 +132,15 @@ virt_dhcp_address_LDADD = \ endif man_MANS = guestfs-examples.3 -noinst_DATA = $(top_builddir)/html/guestfs-examples.3.html +noinst_DATA = $(top_builddir)/website/guestfs-examples.3.html -guestfs-examples.3 $(top_builddir)/html/guestfs-examples.3.html: stamp-guestfs-examples.pod +guestfs-examples.3 $(top_builddir)/website/guestfs-examples.3.html: stamp-guestfs-examples.pod stamp-guestfs-examples.pod: guestfs-examples.pod copy-over.c create-disk.c debug-logging.c display-icon.c inspect-vm.c libvirt-auth.c mount-local.c virt-dhcp-address.c $(PODWRAPPER) \ --section 3 \ --man guestfs-examples.3 \ - --html $(top_builddir)/html/guestfs-examples.3.html \ + --html $(top_builddir)/website/guestfs-examples.3.html \ --verbatim $(srcdir)/copy-over.c:@COPY_OVER@ \ --verbatim $(srcdir)/create-disk.c:@CREATE_DISK@ \ --verbatim $(srcdir)/debug-logging.c:@DEBUG_LOGGING@ \ diff --git a/fish/Makefile.am b/fish/Makefile.am index c4b82aea6..266b7665d 100644 --- a/fish/Makefile.am +++ b/fish/Makefile.am @@ -188,19 +188,19 @@ man_MANS = \ virt-tar-in.1 \ virt-tar-out.1 noinst_DATA = \ - $(top_builddir)/html/guestfish.1.html \ - $(top_builddir)/html/libguestfs-tools.conf.5.html \ - $(top_builddir)/html/virt-copy-in.1.html \ - $(top_builddir)/html/virt-copy-out.1.html \ - $(top_builddir)/html/virt-tar-in.1.html \ - $(top_builddir)/html/virt-tar-out.1.html + $(top_builddir)/website/guestfish.1.html \ + $(top_builddir)/website/libguestfs-tools.conf.5.html \ + $(top_builddir)/website/virt-copy-in.1.html \ + $(top_builddir)/website/virt-copy-out.1.html \ + $(top_builddir)/website/virt-tar-in.1.html \ + $(top_builddir)/website/virt-tar-out.1.html -guestfish.1 $(top_builddir)/html/guestfish.1.html: stamp-guestfish.pod +guestfish.1 $(top_builddir)/website/guestfish.1.html: stamp-guestfish.pod stamp-guestfish.pod: guestfish.pod guestfish-actions.pod guestfish-commands.pod guestfish-prepopts.pod $(PODWRAPPER) \ --man guestfish.1 \ - --html $(top_builddir)/html/guestfish.1.html \ + --html $(top_builddir)/website/guestfish.1.html \ --insert $(srcdir)/guestfish-actions.pod:__ACTIONS__ \ --insert $(srcdir)/guestfish-commands.pod:__FISH_COMMANDS__ \ --insert $(srcdir)/guestfish-prepopts.pod:__PREPOPTS__ \ @@ -208,53 +208,53 @@ stamp-guestfish.pod: guestfish.pod guestfish-actions.pod guestfish-commands.pod $< touch $@ -libguestfs-tools.conf.5 $(top_builddir)/html/libguestfs-tools.conf.5.html: stamp-libguestfs-tools.conf.pod +libguestfs-tools.conf.5 $(top_builddir)/website/libguestfs-tools.conf.5.html: stamp-libguestfs-tools.conf.pod stamp-libguestfs-tools.conf.pod: libguestfs-tools.conf.pod $(PODWRAPPER) \ --section 5 \ --man libguestfs-tools.conf.5 \ - --html $(top_builddir)/html/libguestfs-tools.conf.5.html \ + --html $(top_builddir)/website/libguestfs-tools.conf.5.html \ --license GPLv2+ \ $< touch $@ -virt-copy-in.1 $(top_builddir)/html/virt-copy-in.1.html: stamp-virt-copy-in.pod +virt-copy-in.1 $(top_builddir)/website/virt-copy-in.1.html: stamp-virt-copy-in.pod stamp-virt-copy-in.pod: virt-copy-in.pod $(PODWRAPPER) \ --man virt-copy-in.1 \ - --html $(top_builddir)/html/virt-copy-in.1.html \ + --html $(top_builddir)/website/virt-copy-in.1.html \ --license GPLv2+ \ $< touch $@ -virt-copy-out.1 $(top_builddir)/html/virt-copy-out.1.html: stamp-virt-copy-out.pod +virt-copy-out.1 $(top_builddir)/website/virt-copy-out.1.html: stamp-virt-copy-out.pod stamp-virt-copy-out.pod: virt-copy-out.pod $(PODWRAPPER) \ --man virt-copy-out.1 \ - --html $(top_builddir)/html/virt-copy-out.1.html \ + --html $(top_builddir)/website/virt-copy-out.1.html \ --license GPLv2+ \ $< touch $@ -virt-tar-in.1 $(top_builddir)/html/virt-tar-in.1.html: stamp-virt-tar-in.pod +virt-tar-in.1 $(top_builddir)/website/virt-tar-in.1.html: stamp-virt-tar-in.pod stamp-virt-tar-in.pod: virt-tar-in.pod $(PODWRAPPER) \ --man virt-tar-in.1 \ - --html $(top_builddir)/html/virt-tar-in.1.html \ + --html $(top_builddir)/website/virt-tar-in.1.html \ --license GPLv2+ \ $< touch $@ -virt-tar-out.1 $(top_builddir)/html/virt-tar-out.1.html: stamp-virt-tar-out.pod +virt-tar-out.1 $(top_builddir)/website/virt-tar-out.1.html: stamp-virt-tar-out.pod stamp-virt-tar-out.pod: virt-tar-out.pod $(PODWRAPPER) \ --man virt-tar-out.1 \ - --html $(top_builddir)/html/virt-tar-out.1.html \ + --html $(top_builddir)/website/virt-tar-out.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/format/Makefile.am b/format/Makefile.am index 276cfc36b..55204a3ca 100644 --- a/format/Makefile.am +++ b/format/Makefile.am @@ -62,14 +62,14 @@ virt_format_LDADD = \ # Manual pages and HTML files for the website. man_MANS = virt-format.1 -noinst_DATA = $(top_builddir)/html/virt-format.1.html +noinst_DATA = $(top_builddir)/website/virt-format.1.html -virt-format.1 $(top_builddir)/html/virt-format.1.html: stamp-virt-format.pod +virt-format.1 $(top_builddir)/website/virt-format.1.html: stamp-virt-format.pod stamp-virt-format.pod: virt-format.pod $(PODWRAPPER) \ --man virt-format.1 \ - --html $(top_builddir)/html/virt-format.1.html \ + --html $(top_builddir)/website/virt-format.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/fuse/Makefile.am b/fuse/Makefile.am index 318061b0d..e0186548a 100644 --- a/fuse/Makefile.am +++ b/fuse/Makefile.am @@ -101,25 +101,25 @@ man_MANS = \ guestmount.1 \ guestunmount.1 noinst_DATA = \ - $(top_builddir)/html/guestmount.1.html \ - $(top_builddir)/html/guestunmount.1.html + $(top_builddir)/website/guestmount.1.html \ + $(top_builddir)/website/guestunmount.1.html -guestmount.1 $(top_builddir)/html/guestmount.1.html: stamp-guestmount.pod +guestmount.1 $(top_builddir)/website/guestmount.1.html: stamp-guestmount.pod stamp-guestmount.pod: guestmount.pod $(PODWRAPPER) \ --man guestmount.1 \ - --html $(top_builddir)/html/guestmount.1.html \ + --html $(top_builddir)/website/guestmount.1.html \ --license GPLv2+ \ $< touch $@ -guestunmount.1 $(top_builddir)/html/guestunmount.1.html: stamp-guestunmount.pod +guestunmount.1 $(top_builddir)/website/guestunmount.1.html: stamp-guestunmount.pod stamp-guestunmount.pod: guestunmount.pod $(PODWRAPPER) \ --man guestunmount.1 \ - --html $(top_builddir)/html/guestunmount.1.html \ + --html $(top_builddir)/website/guestunmount.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/get-kernel/Makefile.am b/get-kernel/Makefile.am index f764edc22..8dd1e5941 100644 --- a/get-kernel/Makefile.am +++ b/get-kernel/Makefile.am @@ -111,14 +111,14 @@ endif # Manual pages and HTML files for the website. man_MANS += virt-get-kernel.1 -noinst_DATA += $(top_builddir)/html/virt-get-kernel.1.html +noinst_DATA += $(top_builddir)/website/virt-get-kernel.1.html -virt-get-kernel.1 $(top_builddir)/html/virt-get-kernel.1.html: stamp-virt-get-kernel.pod +virt-get-kernel.1 $(top_builddir)/website/virt-get-kernel.1.html: stamp-virt-get-kernel.pod stamp-virt-get-kernel.pod: virt-get-kernel.pod $(PODWRAPPER) \ --man virt-get-kernel.1 \ - --html $(top_builddir)/html/virt-get-kernel.1.html \ + --html $(top_builddir)/website/virt-get-kernel.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/golang/examples/Makefile.am b/golang/examples/Makefile.am index b5093ef28..e77e57cd2 100644 --- a/golang/examples/Makefile.am +++ b/golang/examples/Makefile.am @@ -26,15 +26,15 @@ EXTRA_DIST = \ CLEANFILES = stamp-guestfs-golang.pod man_MANS = guestfs-golang.3 -noinst_DATA = $(top_builddir)/html/guestfs-golang.3.html +noinst_DATA = $(top_builddir)/website/guestfs-golang.3.html -guestfs-golang.3 $(top_builddir)/html/guestfs-golang.3.html: stamp-guestfs-golang.pod +guestfs-golang.3 $(top_builddir)/website/guestfs-golang.3.html: stamp-guestfs-golang.pod stamp-guestfs-golang.pod: guestfs-golang.pod create-disk.go inspect-vm.go $(PODWRAPPER) \ --section 3 \ --man guestfs-golang.3 \ - --html $(top_builddir)/html/guestfs-golang.3.html \ + --html $(top_builddir)/website/guestfs-golang.3.html \ --verbatim $(srcdir)/create-disk.go:@EXAMPLE1@ \ --verbatim $(srcdir)/inspect-vm.go:@EXAMPLE2@ \ --license examples \ diff --git a/html/virt-builder.svg b/html/virt-builder.svg deleted file mode 100644 index b034dc8ba..000000000 --- a/html/virt-builder.svg +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - virt-builder - - - diff --git a/inspector/Makefile.am b/inspector/Makefile.am index 9c79bed2d..2e0140561 100644 --- a/inspector/Makefile.am +++ b/inspector/Makefile.am @@ -91,14 +91,14 @@ virt_inspector_LDADD = \ # Manual pages and HTML files for the website. man_MANS = virt-inspector.1 -noinst_DATA = $(top_builddir)/html/virt-inspector.1.html +noinst_DATA = $(top_builddir)/website/virt-inspector.1.html -virt-inspector.1 $(top_builddir)/html/virt-inspector.1.html: stamp-virt-inspector.pod +virt-inspector.1 $(top_builddir)/website/virt-inspector.1.html: stamp-virt-inspector.pod stamp-virt-inspector.pod: virt-inspector.pod $(PODWRAPPER) \ --man virt-inspector.1 \ - --html $(top_builddir)/html/virt-inspector.1.html \ + --html $(top_builddir)/website/virt-inspector.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/java/examples/Makefile.am b/java/examples/Makefile.am index f49419097..8103318a5 100644 --- a/java/examples/Makefile.am +++ b/java/examples/Makefile.am @@ -28,15 +28,15 @@ CLEANFILES = \ stamp-guestfs-java.pod man_MANS = guestfs-java.3 -noinst_DATA = $(top_builddir)/html/guestfs-java.3.html +noinst_DATA = $(top_builddir)/website/guestfs-java.3.html -guestfs-java.3 $(top_builddir)/html/guestfs-java.3.html: stamp-guestfs-java.pod +guestfs-java.3 $(top_builddir)/website/guestfs-java.3.html: stamp-guestfs-java.pod stamp-guestfs-java.pod: guestfs-java.pod CreateDisk.java InspectVM.java $(PODWRAPPER) \ --section 3 \ --man guestfs-java.3 \ - --html $(top_builddir)/html/guestfs-java.3.html \ + --html $(top_builddir)/website/guestfs-java.3.html \ --verbatim $(srcdir)/CreateDisk.java:@EXAMPLE1@ \ --verbatim $(srcdir)/InspectVM.java:@EXAMPLE2@ \ --license examples \ diff --git a/lua/examples/Makefile.am b/lua/examples/Makefile.am index 93ba2c54f..10950012c 100644 --- a/lua/examples/Makefile.am +++ b/lua/examples/Makefile.am @@ -26,15 +26,15 @@ EXTRA_DIST = \ CLEANFILES = stamp-guestfs-lua.pod man_MANS = guestfs-lua.3 -noinst_DATA = $(top_builddir)/html/guestfs-lua.3.html +noinst_DATA = $(top_builddir)/website/guestfs-lua.3.html -guestfs-lua.3 $(top_builddir)/html/guestfs-lua.3.html: stamp-guestfs-lua.pod +guestfs-lua.3 $(top_builddir)/website/guestfs-lua.3.html: stamp-guestfs-lua.pod stamp-guestfs-lua.pod: guestfs-lua.pod create_disk.lua inspect_vm.lua $(PODWRAPPER) \ --section 3 \ --man guestfs-lua.3 \ - --html $(top_builddir)/html/guestfs-lua.3.html \ + --html $(top_builddir)/website/guestfs-lua.3.html \ --verbatim $(srcdir)/create_disk.lua:@EXAMPLE1@ \ --verbatim $(srcdir)/inspect_vm.lua:@EXAMPLE2@ \ --license examples \ diff --git a/make-fs/Makefile.am b/make-fs/Makefile.am index b88ece09e..4ed6e990c 100644 --- a/make-fs/Makefile.am +++ b/make-fs/Makefile.am @@ -57,14 +57,14 @@ virt_make_fs_LDADD = \ man_MANS = virt-make-fs.1 noinst_DATA = \ - $(top_builddir)/html/virt-make-fs.1.html + $(top_builddir)/website/virt-make-fs.1.html -virt-make-fs.1 $(top_builddir)/html/virt-make-fs.1.html: stamp-virt-make-fs.pod +virt-make-fs.1 $(top_builddir)/website/virt-make-fs.1.html: stamp-virt-make-fs.pod stamp-virt-make-fs.pod: virt-make-fs.pod $(PODWRAPPER) \ --man virt-make-fs.1 \ - --html $(top_builddir)/html/virt-make-fs.1.html \ + --html $(top_builddir)/website/virt-make-fs.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/ocaml/examples/Makefile.am b/ocaml/examples/Makefile.am index 512fd1216..34d60320a 100644 --- a/ocaml/examples/Makefile.am +++ b/ocaml/examples/Makefile.am @@ -30,15 +30,15 @@ CLEANFILES = \ stamp-guestfs-ocaml.pod man_MANS = guestfs-ocaml.3 -noinst_DATA = $(top_builddir)/html/guestfs-ocaml.3.html +noinst_DATA = $(top_builddir)/website/guestfs-ocaml.3.html -guestfs-ocaml.3 $(top_builddir)/html/guestfs-ocaml.3.html: stamp-guestfs-ocaml.pod +guestfs-ocaml.3 $(top_builddir)/website/guestfs-ocaml.3.html: stamp-guestfs-ocaml.pod stamp-guestfs-ocaml.pod: guestfs-ocaml.pod create_disk.ml inspect_vm.ml $(PODWRAPPER) \ --section 3 \ --man guestfs-ocaml.3 \ - --html $(top_builddir)/html/guestfs-ocaml.3.html \ + --html $(top_builddir)/website/guestfs-ocaml.3.html \ --verbatim $(srcdir)/create_disk.ml:@CREATE_DISK@ \ --verbatim $(srcdir)/inspect_vm.ml:@INSPECT_VM@ \ --verbatim $(srcdir)/debug_logging.ml:@DEBUG_LOGGING@ \ diff --git a/p2v/Makefile.am b/p2v/Makefile.am index b4167141c..d51324ed7 100644 --- a/p2v/Makefile.am +++ b/p2v/Makefile.am @@ -117,36 +117,36 @@ man_MANS = \ virt-p2v-make-kickstart.1 noinst_DATA = \ - $(top_builddir)/html/virt-p2v.1.html \ - $(top_builddir)/html/virt-p2v-make-disk.1.html \ - $(top_builddir)/html/virt-p2v-make-kickstart.1.html + $(top_builddir)/website/virt-p2v.1.html \ + $(top_builddir)/website/virt-p2v-make-disk.1.html \ + $(top_builddir)/website/virt-p2v-make-kickstart.1.html -virt-p2v.1 $(top_builddir)/html/virt-p2v.1.html: stamp-virt-p2v.pod +virt-p2v.1 $(top_builddir)/website/virt-p2v.1.html: stamp-virt-p2v.pod stamp-virt-p2v.pod: virt-p2v.pod $(PODWRAPPER) \ --man virt-p2v.1 \ - --html $(top_builddir)/html/virt-p2v.1.html \ + --html $(top_builddir)/website/virt-p2v.1.html \ --license GPLv2+ \ $< touch $@ -virt-p2v-make-disk.1 $(top_builddir)/html/virt-p2v-make-disk.1.html: stamp-virt-p2v-make-disk.pod +virt-p2v-make-disk.1 $(top_builddir)/website/virt-p2v-make-disk.1.html: stamp-virt-p2v-make-disk.pod stamp-virt-p2v-make-disk.pod: virt-p2v-make-disk.pod $(PODWRAPPER) \ --man virt-p2v-make-disk.1 \ - --html $(top_builddir)/html/virt-p2v-make-disk.1.html \ + --html $(top_builddir)/website/virt-p2v-make-disk.1.html \ --license GPLv2+ \ $< touch $@ -virt-p2v-make-kickstart.1 $(top_builddir)/html/virt-p2v-make-kickstart.1.html: stamp-virt-p2v-make-kickstart.pod +virt-p2v-make-kickstart.1 $(top_builddir)/website/virt-p2v-make-kickstart.1.html: stamp-virt-p2v-make-kickstart.pod stamp-virt-p2v-make-kickstart.pod: virt-p2v-make-kickstart.pod $(PODWRAPPER) \ --man virt-p2v-make-kickstart.1 \ - --html $(top_builddir)/html/virt-p2v-make-kickstart.1.html \ + --html $(top_builddir)/website/virt-p2v-make-kickstart.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/perl/examples/Makefile.am b/perl/examples/Makefile.am index 9b041237d..8ccef2556 100644 --- a/perl/examples/Makefile.am +++ b/perl/examples/Makefile.am @@ -26,15 +26,15 @@ EXTRA_DIST = \ CLEANFILES = stamp-guestfs-perl.pod man_MANS = guestfs-perl.3 -noinst_DATA = $(top_builddir)/html/guestfs-perl.3.html +noinst_DATA = $(top_builddir)/website/guestfs-perl.3.html -guestfs-perl.3 $(top_builddir)/html/guestfs-perl.3.html: stamp-guestfs-perl.pod +guestfs-perl.3 $(top_builddir)/website/guestfs-perl.3.html: stamp-guestfs-perl.pod stamp-guestfs-perl.pod: guestfs-perl.pod create_disk.pl inspect_vm.pl $(PODWRAPPER) \ --section 3 \ --man guestfs-perl.3 \ - --html $(top_builddir)/html/guestfs-perl.3.html \ + --html $(top_builddir)/website/guestfs-perl.3.html \ --verbatim $(srcdir)/create_disk.pl:@EXAMPLE1@ \ --verbatim $(srcdir)/inspect_vm.pl:@EXAMPLE2@ \ --license examples \ diff --git a/podwrapper.pl.in b/podwrapper.pl.in index 3810f7214..af221230f 100755 --- a/podwrapper.pl.in +++ b/podwrapper.pl.in @@ -39,13 +39,13 @@ podwrapper.pl - Generate libguestfs documentation from POD input files man_MANS = virt-foo.1 - virt-foo.1 $(top_builddir)/html/virt-foo.1.html: stamp-virt-foo.pod + virt-foo.1 $(top_builddir)/website/virt-foo.1.html: stamp-virt-foo.pod stamp-virt-foo.pod: virt-foo.pod $(PODWRAPPER) \ --section 1 \ --man virt-foo.1 \ - --html $(top_builddir)/html/virt-foo.1.html \ + --html $(top_builddir)/website/virt-foo.1.html \ --license GPLv2+ \ $< touch $@ @@ -513,7 +513,7 @@ SUBHTML: { } if ($html) { - mkdir "$abs_top_builddir/html"; + mkdir "$abs_top_builddir/website"; my $parser = Podwrapper::XHTML->new; my $output; diff --git a/python/examples/Makefile.am b/python/examples/Makefile.am index 008a66861..a9293874d 100644 --- a/python/examples/Makefile.am +++ b/python/examples/Makefile.am @@ -26,15 +26,15 @@ EXTRA_DIST = \ CLEANFILES = *.pyc *.pyo stamp-guestfs-python.pod man_MANS = guestfs-python.3 -noinst_DATA = $(top_builddir)/html/guestfs-python.3.html +noinst_DATA = $(top_builddir)/website/guestfs-python.3.html -guestfs-python.3 $(top_builddir)/html/guestfs-python.3.html: stamp-guestfs-python.pod +guestfs-python.3 $(top_builddir)/website/guestfs-python.3.html: stamp-guestfs-python.pod stamp-guestfs-python.pod: guestfs-python.pod create_disk.py inspect_vm.py $(PODWRAPPER) \ --section 3 \ --man guestfs-python.3 \ - --html $(top_builddir)/html/guestfs-python.3.html \ + --html $(top_builddir)/website/guestfs-python.3.html \ --verbatim $(srcdir)/create_disk.py:@EXAMPLE1@ \ --verbatim $(srcdir)/inspect_vm.py:@EXAMPLE2@ \ --license examples \ diff --git a/rescue/Makefile.am b/rescue/Makefile.am index eab06e982..5123eea30 100644 --- a/rescue/Makefile.am +++ b/rescue/Makefile.am @@ -64,14 +64,14 @@ virt_rescue_LDADD = \ # Manual pages and HTML files for the website. man_MANS = virt-rescue.1 -noinst_DATA = $(top_builddir)/html/virt-rescue.1.html +noinst_DATA = $(top_builddir)/website/virt-rescue.1.html -virt-rescue.1 $(top_builddir)/html/virt-rescue.1.html: stamp-virt-rescue.pod +virt-rescue.1 $(top_builddir)/website/virt-rescue.1.html: stamp-virt-rescue.pod stamp-virt-rescue.pod: virt-rescue.pod $(PODWRAPPER) \ --man virt-rescue.1 \ - --html $(top_builddir)/html/virt-rescue.1.html \ + --html $(top_builddir)/website/virt-rescue.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/resize/Makefile.am b/resize/Makefile.am index a013bcbe8..8150a315b 100644 --- a/resize/Makefile.am +++ b/resize/Makefile.am @@ -113,14 +113,14 @@ endif man_MANS = virt-resize.1 -noinst_DATA = $(top_builddir)/html/virt-resize.1.html +noinst_DATA = $(top_builddir)/website/virt-resize.1.html -virt-resize.1 $(top_builddir)/html/virt-resize.1.html: stamp-virt-resize.pod +virt-resize.1 $(top_builddir)/website/virt-resize.1.html: stamp-virt-resize.pod stamp-virt-resize.pod: virt-resize.pod $(PODWRAPPER) \ --man virt-resize.1 \ - --html $(top_builddir)/html/virt-resize.1.html \ + --html $(top_builddir)/website/virt-resize.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/ruby/examples/Makefile.am b/ruby/examples/Makefile.am index 1329a2a85..166d6792b 100644 --- a/ruby/examples/Makefile.am +++ b/ruby/examples/Makefile.am @@ -26,15 +26,15 @@ EXTRA_DIST = \ CLEANFILES = stamp-guestfs-ruby.pod man_MANS = guestfs-ruby.3 -noinst_DATA = $(top_builddir)/html/guestfs-ruby.3.html +noinst_DATA = $(top_builddir)/website/guestfs-ruby.3.html -guestfs-ruby.3 $(top_builddir)/html/guestfs-ruby.3.html: stamp-guestfs-ruby.pod +guestfs-ruby.3 $(top_builddir)/website/guestfs-ruby.3.html: stamp-guestfs-ruby.pod stamp-guestfs-ruby.pod: guestfs-ruby.pod create_disk.rb inspect_vm.rb $(PODWRAPPER) \ --section 3 \ --man guestfs-ruby.3 \ - --html $(top_builddir)/html/guestfs-ruby.3.html \ + --html $(top_builddir)/website/guestfs-ruby.3.html \ --verbatim $(srcdir)/create_disk.rb:@EXAMPLE1@ \ --verbatim $(srcdir)/inspect_vm.rb:@EXAMPLE2@ \ --license examples \ diff --git a/sparsify/Makefile.am b/sparsify/Makefile.am index b785dba97..d6780f30c 100644 --- a/sparsify/Makefile.am +++ b/sparsify/Makefile.am @@ -106,14 +106,14 @@ endif man_MANS = virt-sparsify.1 -noinst_DATA = $(top_builddir)/html/virt-sparsify.1.html +noinst_DATA = $(top_builddir)/website/virt-sparsify.1.html -virt-sparsify.1 $(top_builddir)/html/virt-sparsify.1.html: stamp-virt-sparsify.pod +virt-sparsify.1 $(top_builddir)/website/virt-sparsify.1.html: stamp-virt-sparsify.pod stamp-virt-sparsify.pod: virt-sparsify.pod $(PODWRAPPER) \ --man virt-sparsify.1 \ - --html $(top_builddir)/html/virt-sparsify.1.html \ + --html $(top_builddir)/website/virt-sparsify.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/src/Makefile.am b/src/Makefile.am index f5ecaa6ed..4515c4d8d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -280,9 +280,9 @@ pkgconfig_DATA = libguestfs.pc # Manual page. man_MANS = guestfs.3 libguestfs.3 -noinst_DATA = $(top_builddir)/html/guestfs.3.html +noinst_DATA = $(top_builddir)/website/guestfs.3.html -guestfs.3 $(top_builddir)/html/guestfs.3.html: stamp-guestfs.pod +guestfs.3 $(top_builddir)/website/guestfs.3.html: stamp-guestfs.pod stamp-guestfs.pod: guestfs.pod \ guestfs-actions.pod \ @@ -291,7 +291,7 @@ stamp-guestfs.pod: guestfs.pod \ $(PODWRAPPER) \ --section 3 \ --man guestfs.3 \ - --html $(top_builddir)/html/guestfs.3.html \ + --html $(top_builddir)/website/guestfs.3.html \ --insert $(srcdir)/guestfs-actions.pod:__ACTIONS__ \ --insert $(srcdir)/guestfs-availability.pod:__AVAILABILITY__ \ --insert $(srcdir)/guestfs-structs.pod:__STRUCTS__ \ diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am index a58632721..99e47f5f9 100644 --- a/sysprep/Makefile.am +++ b/sysprep/Makefile.am @@ -176,16 +176,16 @@ endif # Manual pages and HTML files for the website. man_MANS = virt-sysprep.1 -noinst_DATA = $(top_builddir)/html/virt-sysprep.1.html +noinst_DATA = $(top_builddir)/website/virt-sysprep.1.html -virt-sysprep.1 $(top_builddir)/html/virt-sysprep.1.html: stamp-virt-sysprep.pod +virt-sysprep.1 $(top_builddir)/website/virt-sysprep.1.html: stamp-virt-sysprep.pod stamp-virt-sysprep.pod: virt-sysprep.pod sysprep-extra-options.pod sysprep-operations.pod $(PODWRAPPER) \ --man virt-sysprep.1 \ --insert sysprep-extra-options.pod:__EXTRA_OPTIONS__ \ --insert sysprep-operations.pod:__OPERATIONS__ \ - --html $(top_builddir)/html/virt-sysprep.1.html \ + --html $(top_builddir)/website/virt-sysprep.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/test-tool/Makefile.am b/test-tool/Makefile.am index 3053cb274..26ed44bf9 100644 --- a/test-tool/Makefile.am +++ b/test-tool/Makefile.am @@ -40,12 +40,12 @@ libguestfs_test_tool_LDADD = \ $(LTLIBINTL) \ $(top_builddir)/gnulib/lib/libgnu.la -libguestfs-test-tool.1 $(top_builddir)/html/libguestfs-test-tool.1.html: stamp-libguestfs-test-tool.pod +libguestfs-test-tool.1 $(top_builddir)/website/libguestfs-test-tool.1.html: stamp-libguestfs-test-tool.pod stamp-libguestfs-test-tool.pod: libguestfs-test-tool.pod $(PODWRAPPER) \ --man libguestfs-test-tool.1 \ - --html $(top_builddir)/html/libguestfs-test-tool.1.html \ + --html $(top_builddir)/website/libguestfs-test-tool.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/tools/Makefile.am b/tools/Makefile.am index 40ee410ac..05b1a7aa5 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -41,7 +41,7 @@ bin_SCRIPTS = $(tools:%=virt-%) # then the man pages are neither built nor installed. man_MANS = virt-tar.1 $(patsubst %,virt-%.1,$(filter-out tar,$(tools))) -noinst_DATA = $(tools:%=$(top_builddir)/html/virt-%.1.html) +noinst_DATA = $(tools:%=$(top_builddir)/website/virt-%.1.html) virt-%.1: virt-% $(PODWRAPPER) \ @@ -49,7 +49,7 @@ virt-%.1: virt-% --license GPLv2+ \ $< -$(top_builddir)/html/virt-%.1.html: virt-% +$(top_builddir)/website/virt-%.1.html: virt-% $(PODWRAPPER) \ --html $@ \ --license GPLv2+ \ diff --git a/v2v/Makefile.am b/v2v/Makefile.am index 3e81101b3..c371249ee 100644 --- a/v2v/Makefile.am +++ b/v2v/Makefile.am @@ -210,14 +210,14 @@ virttoolsdatadir = $(datadir)/virt-tools man_MANS = virt-v2v.1 -noinst_DATA = $(top_builddir)/html/virt-v2v.1.html +noinst_DATA = $(top_builddir)/website/virt-v2v.1.html -virt-v2v.1 $(top_builddir)/html/virt-v2v.1.html: stamp-virt-v2v.pod +virt-v2v.1 $(top_builddir)/website/virt-v2v.1.html: stamp-virt-v2v.pod stamp-virt-v2v.pod: virt-v2v.pod $(PODWRAPPER) \ --man virt-v2v.1 \ - --html $(top_builddir)/html/virt-v2v.1.html \ + --html $(top_builddir)/website/virt-v2v.1.html \ --license GPLv2+ \ $< touch $@ diff --git a/v2v/test-harness/Makefile.am b/v2v/test-harness/Makefile.am index e562cf483..9513da167 100644 --- a/v2v/test-harness/Makefile.am +++ b/v2v/test-harness/Makefile.am @@ -125,14 +125,14 @@ install-data-hook: man_MANS = virt-v2v-test-harness.1 -noinst_DATA += $(top_builddir)/html/virt-v2v-test-harness.1.html +noinst_DATA += $(top_builddir)/website/virt-v2v-test-harness.1.html -virt-v2v-test-harness.1 $(top_builddir)/html/virt-v2v-test-harness.1.html: stamp-virt-v2v-test-harness.pod +virt-v2v-test-harness.1 $(top_builddir)/website/virt-v2v-test-harness.1.html: stamp-virt-v2v-test-harness.pod stamp-virt-v2v-test-harness.pod: virt-v2v-test-harness.pod $(PODWRAPPER) \ --man virt-v2v-test-harness.1 \ - --html $(top_builddir)/html/virt-v2v-test-harness.1.html \ + --html $(top_builddir)/website/virt-v2v-test-harness.1.html \ --license LGPLv2+ \ $< touch $@ diff --git a/website/bugs.png b/website/bugs.png new file mode 100644 index 0000000000000000000000000000000000000000..210db8fc0bbf1a43ffbacddf70aa82ad34944377 GIT binary patch literal 1741 zcmV;;1~U1HP)OM!#!+!0iAt0pP-0^_ zwjrcYsXz212q{vfw)~}v)Kn2t8&!>nAhlB*f}#*YYLbQ|Jd%LHaylx8@eA8v<9XN~ zdp!5vb9O%rA0;^0b@SD(pM7p==_KjqJk^zk}y%< z-rhdE7!7qP1~i?u*8aG*x~RB-_4W2we|GBgRsic4qrsPAz!q|CQE?#~9UVhaaS;UC(!87wV$U=)37WPfj|J!XpD$R$6Q%yp?dRv15Hg0KLJ@y006CjX&blFa=qqIzO1Wz#_92R?#d$&MutbkhsQrs z0I~t5Hn%(nDJ2g7^_}szTMq~CH}We33VkGi_8@Oa$wQNX~Eo13fb z`q@r^kxFvTmTg%OLip~+QRWlN@_OTuNblyt!UC+T{Sm6FR>Lrid6WN}c}Q5M1Lv#0#Zr{Az;}y zbX`L*uuS&#_wOk$|ABAS%Ce4dI7|S*8X6jMb%%1qw(SZj$#8qT=CjXk)(yh|NeRXm z-l?~f+O`ebz8!54N%(wzFb14E{dM|kZ{(HMw_1M<0IYdiFa}F>DNel#lh(VGB34$OAk`g2Zgs?$kE(+U*EyP^3ZD@v$Wx*ic zIeZL6R@4$!lWNi_enw!JO3XmfRX8#;5sk($oX*19%12;m z9A_?uQGP!mHkyz#F+aD(te8#DOvYn3PJR68yRU!s)yXdaOy8O8yBb_ux9;gDH>}_C zlG_znqiZ@zqH7M_d!Lq(G%`IY!!o=`>V-k%_*M!jlgaF*0zmqvR#jagDe$|kdSGvXNSytMOROTzsm*eP{!{{AN;zlB6 zOCh@fzWddkm1pju{~yB#V8xE#9{t0gPev#)ZPNLxQMwUN5fRamv)5?Pfs6YVBDCmz zVDG^$CrP^)lKmpv<9L4O6UF%BiK~c=PG1C3<(d*d9xm|Wi+_%wp%{A9Y| zQdegrUUMN5+qSmUpIKWLECTq!B^%hkt!5Iy>$~Fg_76(}>G0p)NDqV>-k6@1Q`IZ{ zmxpJjI`{2k62KJzS6+PcQs;7i#`fflxBybVwF~~&KtxU=%D(gbg#&+g5K#>gJ@maL jzZY(qThh~=9i literal 0 HcmV?d00001 diff --git a/website/communicate.png b/website/communicate.png new file mode 100644 index 0000000000000000000000000000000000000000..a51b9bcd683a14c43597463fc9b64c1f71d8f1d5 GIT binary patch literal 2079 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 literal 0 HcmV?d00001 diff --git a/website/download.png b/website/download.png new file mode 100644 index 0000000000000000000000000000000000000000..12148839b7ee3f9470f0013291fbfcde72d4af88 GIT binary patch literal 1944 zcmV;J2WR++P)x}vDyl)68Iw&C=m;h zT8#cNM*O3g5GB@rBHTl4sLJn?b$>7@by+_QZT zu1e#oG)6{vuR7A6`{iH1y(C?q2ms(;vyam4PXuz}CH$p(Y?(xJw{$4KE z>zjA|aM!En?zhNmqH%LwcUQNK$6Q_;eVt;l!070!|3*=mx zVMF3J_8of+Q_k_l-aDB1;53JxdYWpr#=3QvN2KK&=kK=&Kuh_Rm8(`ItPP3BBY2G( zQ&R<`lw6zp9>s|ghhN{v+W2*7;Q-(Wmn)JxI6S(K;zWsSbKfPf0f~5=!GV617W7}z zueDLPT@=8E+|swaPt+TAj4_;k|8(=BLV@++`qbULH2OR*zIm8|=#?l88#}(r%VS3w zdHn^hPu-36p;E4*w5F%G2V)#EnJh}G6%RZx)b*hN_ucoC^|6>6O?GrrsmyWW#25`f zptrXdfFQ6C7`AlmTkmcj9sU_lo%j>` zp8Eq^JMSf~Gwn56X+lCO)iSfC5;m}`7#wt!(F?9&K_1XX-M(VQrKVb|lIzMLWiv>O zF*F(toWQ~NeRA1ue80i1@~8aq@b|f6-EaByCD-uQ+v7+j(ORRF!WaWU7{ZyEGc3z> zVQp~j-o1O(jvYIK1pp5|IFzv=`L0}!a(NEdb@BbiSvaj*%0m3WM`_LKu1yT(o+B2G z;rkw`bgG@6&uw9785=)IHk&1r$pm9#$FBmOS#SkjV7BJhR&!NlZg<|=b!m*wd0>cw^A7_FP8*Lp$MN};4eAn?2frBaDR zJkI)0T~0I-#rJ(?=VmFDW>|UYst|%3&pM%0+cvEKY|PpKH||oJnIWCZV8ei!nKPU^ z^)5zfI#X%lZh~kuiq;w_6(J!42!en{!^87DY-ou_9eh8aQmYV)#+WJ;sMRWTCOa7% zToHTYjW>1xdo+NQ;?|y?9yvQZi&hR&8s2&LZ8mPa0&8uv;t|ctM+iY+1FUD;WAo7w zhM=_}nd~GClY}-zDaEPx-=$Wq@WJF1z8|uA(^s*6HuzFlbi>{t^f3`2b1XIZw3{F=4Q%#;vPa&qiA^|}|G2S`8p)U!e02OK;0 zZ?x9u#Iit$rs6ORvDPl?&ENIXTD4Z=(9_RpAguwnQmuupfBylJ9mysT;QJN4N&>%u9|Y~vd~l$jY&MJ58fycjl-R(wEdUS% zK9x$97e`(Tg1|O}lybUI7#cf1`s?|l^k0_GUnP~=kW6KMe7<8Dt&h4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 years2009-2014 + + + diff --git a/website/fish.png b/website/fish.png new file mode 100644 index 0000000000000000000000000000000000000000..4ecb797adce02e7977668a2caf4503b5d5942149 GIT binary patch literal 7162 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 literal 0 HcmV?d00001 diff --git a/website/git.png b/website/git.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2fd1667bb17c77fe54c53dcc53f3022cb77b72 GIT binary patch literal 1620 zcmV-a2CMmrP)N5ysrfyt&EP$aP^3-03|KAk{?P#>tZDsA40)SnshV3{^{oxva`{>VY*B*ZH z07rE`;l4S*$7R*w*L#{>tJdM~1|T)7#&_SeIGQjJ?(vlt1!>Wxbo0xj5%sfb-saY? zJEyc8fU+!$Xv&Wg7Xn18XBimmuY>I8X-U#{q+1q_2)AADAqay>;h)ySCj*#6L*Dya z+w9hA95SB4B_05d3_Zi4As@E3aIhQE8r}E@!N7$fZj`uDd^H7?tw4iC*s<1nssJ^s zhFiSs=uI~5HHN+{p$7-Mg?2S1E?o5CR{bb3FvQ&)wDVpqdS=LWPte4&`xQ0+qwAKd9}2()O9Ek zY5YKxphUI!q~Q|^g(9U=sd?Y%=qP7SpW&D9{_61n08bwt)E{`Xp2iG6ZnVy zy!ZYU5QTOehW*2BJ>= zc>565*&!bbpbW*)qer;;;Y~n@no&d)qrm`^zr74VI2^|3^%4k-aPz|{0Mh9cN)!tV zcgW}S&GDjOMzEj}S0kCR9w5LG`{A}kk|Id|?A zd|of>)pf34zutQVgnGFPg=H$0mB!PCFk>d=yJZT6A|enB1xY00EZkn8Sgb2P9*;9N zo+dC7;Of=Oh!{B9W+X6zNRJv2B{+^|W8;3CxZ?3R`TXZ?B8-H>tgYQ^i<_7jv&omL?K0djmiOm)nKkKim{oGMPY> zA`%HVMQEBPKCh2(IKilp&YV8oYXuZa6sBns zi^rP65)o3VBYxuuLwOM+72fl(BT0xw$z$&leh{PLa)K0a#gGL2J$GYF)^pIsrP@1)xyaw!^)9 zRW7}LiJ!jo61iL+C5k(D7P)ZY0zWx>mfYeJ*6uDVm6c}P?fHdf1@;r~+t*kHU>LoL z5UF>%M@86mTq8bfp zcV`E~<;J%6&{}u>%4q}G+S+o&(1O;uU2c-8B&l?};3hH?WU`qy!DTWNWRGQ##;aM0 zaPs5{W@m4KXwbs5-#Uq^S4NA-5v_H#17LD;(mD6a%d?+;_SuPSCX3-xjYgsxm1)@v zG>)NVFF-?RA_RkBo`3#_%~;2An3CcnbAaE5fY#`l zPyR9U8(PFKkA5ACNDvr+=Jxj>%?)^gvetUFD?kIn&{`ijfQYyNrL}JEPX7Z`@f>NH S)hnF<0000 + + +libguestfs, library for accessing and modifying VM disk images + + + + + + + + + +

libguestfs
tools for accessing and modifying virtual machine disk images

+ +
+ +

Downloads

+ +

+For source see the downloads directory. +

+ +

+In Fedora +or Red Hat Enterprise Linux: +

+sudo yum install libguestfs-tools
+
+

+ +

+On Debian/Ubuntu: +

+sudo apt-get install libguestfs-tools
+
+

+ +

+Open a disk image: +

+guestfish --ro -i -a disk.img
+
+

+ +

+Other distros, compiling from source ... +

+
+ +
+ +

Mailing list and chat

+ +

+Join us on +the libguestfs +mailing list, or on IRC channel #libguestfs +on FreeNode. +

+ +
+ +
+ +

Documentation

+ +

+Frequently Asked Questions (FAQ) and +recipes page +

+ +

+guestfs(3) — main API documentation
+guestfish(1) — interactive shell
+guestmount(1) — mount guest filesystem in host
+guestunmount(1) — unmount guest filesystem
+virt-alignment-scan(1) — check alignment of virtual machine partitions
+virt-builder(1) — quick image builder
+virt-cat(1) — display a file
+virt-copy-in(1) — copy files and directories into a VM
+virt-copy-out(1) — copy files and directories out of a VM
+virt-customize(1) — customize virtual machines
+virt-df(1) — free space
+virt-dib(1) — safe diskimage-builder
+virt-diff(1) — differences
+virt-edit(1) — edit a file
+virt-filesystems(1) — display information about filesystems, devices, LVM
+virt-format(1) — erase and make blank disks
+virt-get-kernel(1) — get kernel from disk
+virt-inspector(1) — inspect VM images
+virt-list-filesystems(1) — list filesystems
+virt-list-partitions(1) — list partitions
+virt-log(1) — display log files
+virt-ls(1) — list files
+virt-make-fs(1) — make a filesystem
+virt-p2v(1) — convert physical machine to run on KVM
+virt-p2v-make-disk(1) — make P2V ISO
+virt-p2v-make-kickstart(1) — make P2V kickstart
+virt-rescue(1) — rescue shell
+virt-resize(1) — resize virtual machines
+virt-sparsify(1) — make virtual machines sparse (thin-provisioned)
+virt-sysprep(1) — unconfigure a virtual machine before cloning
+virt-tar(1) — archive and upload files
+virt-tar-in(1) — archive and upload files
+virt-tar-out(1) — archive and download files
+virt-v2v(1) — convert guest to run on KVM
+virt-win-reg(1) — export and merge Windows Registry keys
+libguestfs-test-tool(1) — test libguestfs
+libguestfs-make-fixed-appliance(1) — make libguestfs fixed appliance
+hivex(3) — extract Windows Registry hive
+hivexregedit(1) — merge and export Registry changes from regedit-format files
+hivexsh(1) — Windows Registry hive shell
+hivexml(1) — convert Windows Registry hive to XML
+hivexget(1) — extract data from Windows Registry hive
+febootstrap(8) — tool for building supermin appliances
+febootstrap-supermin-helper(8) — febootstrap helper

+supermin(1) — tool for building supermin appliances
+supermin-helper(1) — supermin helper
+guestfsd(8) — guestfs daemon
+
+

+ +

+For programmers: examples in +C/C++, +Erlang, +Golang, +Java, +Lua, +OCaml, +Perl, +Python, +Ruby, +guestfs-performance(1). +

+ +

+For developers: +README, +TODO, +FAQ, +guestfs-release-notes(1). +

+ +

+For testers: +guestfs-testing(1). +

+
+ + + +
+ +

Git repository

+ +
+git clone git://github.com/libguestfs/libguestfs.git
+
+
+ + + +

+ + + Latest development version: @PACKAGE_VERSION@ (released @RELEASE_DATE@).
+ Stable branch: + + 1.30.x, + + Old stable: + + 1.28.x, + 1.26.x, + 1.24.x, + 1.22.x, + 1.20.x + +
+

+ +

+libguestfs is a set of tools for accessing and modifying virtual +machine (VM) disk images. You can use this for +viewing and editing files inside guests, +scripting changes to VMs, +monitoring disk used/free statistics, +creating guests, P2V, +V2V, performing backups, +cloning VMs, building VMs, formatting disks, resizing disks, and much +more. +

+ +

+libguestfs can access almost any disk image imaginable. It can +do it securely — without needing root and with multiple layers +of defence against rogue disk images. It can access disk images on +remote machines or on CDs/USB sticks. It can access proprietary +systems like VMware and Hyper-V. +

+ +

+All this functionality is available through a scriptable shell +called guestfish, or an interactive +rescue shell virt-rescue. +

+ +

+libguestfs is a C library that can be linked with +C and C++ management programs and has +bindings for about a dozen other programming languages. Using our +FUSE module you can also +mount guest filesystems on the host. +

+ +

+The hivex subproject lets you +merge changes into the Windows Registry +in Windows guests. +You can examine unknown disk images +to find out what they contain. +

+ +

+libguestfs has been in continuous development since 2009, +with a 250 page manual, deployed in +enterprise environments, and with many happy and successful users. +

+ +

+Dozens of projects are using libguestfs today. +

+ +

Latest blog entries

+ + + + +

Getting started

+ +
+sudo yum install libguestfs-tools      # Fedora/RHEL/CentOS
+sudo apt-get install libguestfs-tools  # Debian/Ubuntu
+guestfish --ro -i -a disk.img
+
+ +

+For examples using guestfish and other tools see the +recipes page. For other examples +see these blog entries. +

+ +
+rjones AT redhat DOT com +
+ + + + + diff --git a/html/pod.css b/website/pod.css similarity index 100% rename from html/pod.css rename to website/pod.css diff --git a/website/standard.css b/website/standard.css new file mode 100644 index 000000000..f4ad99f5f --- /dev/null +++ b/website/standard.css @@ -0,0 +1,181 @@ +/* CSS for et.redhat.com/~rjones/ + * $Id: standard.css,v 1.15 2009/07/22 10:32:02 rjones Exp $ + */ + +body { + margin-left: 1em; +} + +body p, body ul, ol, body dl { + margin-left: 2em; + width: 35em; +} + +li { + padding-bottom: 0.5em; +} + +/* Headings. */ + +h1 { + font-size: 140%; + border-bottom: 1px solid #000; +} + +h2 { + border-bottom: 1px solid #eee; +} + +h1, h2, h3, h4 { + color: #333; +} + +/* Code sections. */ + +code { + font-size: 120%; +} + +pre { + background-color: #fcfcfc; + /*border: 1px dotted #888;*/ + border-left: 6px solid #f0f0f0; + padding: 5px; + margin-left: 1em; + font-size: 120%; +} + +/* Notes. */ + +p.note { + margin-left: 2em; + margin-right: 1em; + /*border: 1px dotted #888;*/ + padding-left: 36px; + background: url(../images/note.png) no-repeat; +} + +p.warning { + margin-left: 2em; + margin-right: 1em; + border: 1px dotted #800; + padding-left: 36px; + background: url(../images/warning.png) no-repeat #fee; +} + +/* Highlighted text. */ + +span.highlight { + color: red; +} + +/* Images. */ + +img.frame_img { + border: 1px solid #888; + padding: 6px; +} + +/* Floating images with text around. */ + +img.leftpara { + float: left; + clear: left; + margin-right: 1em; + margin-bottom: 1em; +} + +img.rightpara { + float: right; + clear: right; + margin-left: 1em; + margin-bottom: 1em; +} + +/* Nice-looking tables. */ + +table.top_table { + border-collapse: collapse; +} + +table.top_table th { + vertical-align: top; + padding: 3px; + border-bottom: 1px solid #ddd; +} + +table.top_table td { + vertical-align: top; + padding: 3px; +} + +table.top_table td.number { + text-align: right; +} + +table.top_table th.divider { + text-align: center; + padding: 6px; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} + +table.left_table { + border-collapse: collapse; +} + +table.left_table th { + text-align: right; + vertical-align: top; + padding: 3px; + padding-right: 1em; +} + +table.left_table td { + vertical-align: top; + padding: 3px; +} + +table.left_table td.number { + text-align: right; +} + +table.left_table th.divider { + text-align: center; + padding: 6px; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +/*
    styled as menus. */ + +ul.menu { + width: 60em; + padding: 0px; + margin-left: 1em; + list-style: none; +} + +ul.menu li { + display: inline; + border-left: 1px solid #666; + padding-left: 5px; +} + +ul.menu li.first { + border-left: none; + padding-left: 0px; +} + +/* Highlight for Javascript "go" sections. */ + +.jsgo { + border: 1px solid #fff; + cursor: pointer; + cursor: hand; +} + +.jsgo:hover { + border: 1px solid #ccc; + background: #eef; +} \ No newline at end of file