svn commit: r277253 - in projects/release-vmimage: release share/man/man7

Glen Barber gjb at FreeBSD.org
Fri Jan 16 17:40:31 UTC 2015


Author: gjb
Date: Fri Jan 16 17:40:30 2015
New Revision: 277253
URL: https://svnweb.freebsd.org/changeset/base/277253

Log:
  Add 'list-vmtargets' target, which produces a list of
  all supported VM and cloud provider images.
  
  Add VHD_DESC, VMDK_DESC, QCOW2_DESC, RAW_DESC image
  descriptions.
  
  Format the output to make a bit more readable.
  
  Update release(7) to document the list-vmtargets target.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/release-vmimage/release/Makefile.vm
  projects/release-vmimage/share/man/man7/release.7

Modified: projects/release-vmimage/release/Makefile.vm
==============================================================================
--- projects/release-vmimage/release/Makefile.vm	Fri Jan 16 17:07:35 2015	(r277252)
+++ projects/release-vmimage/release/Makefile.vm	Fri Jan 16 17:40:30 2015	(r277253)
@@ -10,6 +10,11 @@ VMFORMATS?=	vhd vmdk qcow2 raw
 VMSIZE?=	20G
 VMBASE?=	vm
 
+VHD_DESC=	Azure, VirtualPC, Hyper-V, Xen disk image
+VMDK_DESC=	VMWare, VirtualBox disk image
+QCOW2_DESC=	Qemu, KVM disk image
+RAW_DESC=	Unformatted raw disk image
+
 CLOUDWARE?=	AZURE \
 		OPENSTACK
 AZURE_FORMAT=	vhdf
@@ -65,9 +70,18 @@ vm-image:
 
 vm-cloudware:	${CLOUDTARGETS}
 
+list-vmtargets:	list-cloudware
+	@${ECHO}
+	@${ECHO} "Supported virtual machine disk image formats:"
+.for FORMAT in ${VMFORMATS:tu}
+	@${ECHO} "  ${FORMAT:tl}: ${${FORMAT}_DESC}"
+.endfor
+
 list-cloudware:
 .if !empty(CLOUDWARE)
+	@${ECHO}
+	@${ECHO} "Supported cloud hosting provider images:"
 . for _CW in ${CLOUDWARE}
-	@${ECHO} "${_CW:tu}: ${${_CW:tu}_DESC}"
+	@${ECHO} "  ${_CW:tu}: ${${_CW:tu}_DESC}"
 . endfor
 .endif

Modified: projects/release-vmimage/share/man/man7/release.7
==============================================================================
--- projects/release-vmimage/share/man/man7/release.7	Fri Jan 16 17:07:35 2015	(r277252)
+++ projects/release-vmimage/share/man/man7/release.7	Fri Jan 16 17:40:30 2015	(r277253)
@@ -406,6 +406,16 @@ See
 for valid format values
 .Pq requires version 20140927 or later .
 .El
+.Pp
+For a list of supported
+.Va VMFORMATS
+values
+.Pq including cloud hosting provider formats
+along with a brief description, run:
+.Bd -literal -offset indent
+cd /usr/src
+make -C release list-vmtargets
+.Ed
 .Sh CLOUD HOSTING MACHINE IMAGES
 The
 .Fx
@@ -522,6 +532,12 @@ for implementation details.
 Displays the list of valid
 .Va CLOUDWARE
 values.
+.It Cm list-vmtargets
+Displays the list of valid
+.Va VMFORMAT
+and
+.Va CLOUDWARE
+values.
 .El
 .Pp
 Major subtargets called by targets above:


More information about the svn-src-projects mailing list