X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile;h=6d0a0c9226d2cb4e3591f5c3e2862bfb9703bd7d;hb=65b46ce56a110e798c9a21f99eb7969f5ca073e3;hp=a5bb4780514a480d86f6110fac97183730da05c7;hpb=fe0ff26b9757ac927f13bf97692974be41e07e23;p=virt-p2v.git diff --git a/Makefile b/Makefile index a5bb478..6d0a0c9 100644 --- a/Makefile +++ b/Makefile @@ -23,17 +23,19 @@ # General configuration PACKAGE := virt-p2v -VERSION := 0.4 +VERSION := 0.9.1 # i386 images also work on x86-64, so best to stick with i386. ARCH := i386 +# Base repository. +BASE := 8 +BASEURL := http://download.fedora.redhat.com/pub/fedora/linux/releases/$(BASE)/Everything/$(ARCH)/os/ + LANG := en_US.UTF-8 KEYBOARD := us TIMEZONE := US/Eastern -BASEREPO := http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Fedora/$(ARCH)/os/ - # Select a suitable HTTP proxy. # The default assumes a local squid proxy. export http_proxy := http://127.0.0.1:3128/ @@ -41,36 +43,45 @@ export ftp_proxy := http://127.0.0.1:3128/ LABEL := $(PACKAGE)-$(VERSION) +ISO := $(LABEL).iso + #---------------------------------------------------------------------- all: @echo "make build Build the live CD ISO" @echo "make boot [HDA=hda.img] [HDB=hdb.img] [ISO=livecd.iso]" - @echo " Boot built/named ISO (uses qemu)" + @echo " Boot built/named ISO (uses qemu)" + @echo "make update Update an existing live CD ISO with new" + @echo " virt-p2v script, without doing full rebuild" + @echo "make man Make man pages (needs POD)" # Build live CD. -build: checkroot livecd.ks - rm -f $(LABEL).iso +build: checkroot checkscript livecd.ks + rm -f $(ISO) livecd-creator --config=livecd.ks --fslabel=$(LABEL) ls -lhtr *.iso livecd.ks: livecd.ks.in livecd-post.sh Makefile rm -f $@ sed \ - -e 's|@BASEREPO@|$(BASEREPO)|g' \ + -e 's|@ARCH@|$(ARCH)|g' \ + -e 's|@BASE@|$(BASE)|g' \ + -e 's|@BASEURL@|$(BASEURL)|g' \ -e 's|@LANG@|$(LANG)|g' \ -e 's|@KEYBOARD@|$(KEYBOARD)|g' \ -e 's|@TIMEZONE@|$(TIMEZONE)|g' \ < $< | cat - livecd-post.sh > $@ -livecd-post.sh: livecd-post.sh.in p2v.init virt-p2v.sh inittab lvm.conf Makefile +livecd-post.sh: livecd-post.sh.in virt-p2v virt-p2v-update-wrapper iso-attach inittab lvm.conf Makefile rm -f $@ sed \ - -e '/@P2V.INIT@/ r p2v.init' \ - -e '/@P2V.INIT@/ d' \ - -e '/@VIRT-P2V.SH@/ r virt-p2v.sh' \ - -e '/@VIRT-P2V.SH@/ d' \ + -e '/@VIRT-P2V@/ r virt-p2v' \ + -e '/@VIRT-P2V@/ d' \ + -e '/@VIRT-P2V-UPDATE-WRAPPER@/ r virt-p2v-update-wrapper' \ + -e '/@VIRT-P2V-UPDATE-WRAPPER@/ d' \ + -e '/@ISO-ATTACH@/ r iso-attach' \ + -e '/@ISO-ATTACH@/ d' \ -e '/@INITTAB@/ r inittab' \ -e '/@INITTAB@/ d' \ -e '/@LVM.CONF@/ r lvm.conf' \ @@ -80,7 +91,6 @@ livecd-post.sh: livecd-post.sh.in p2v.init virt-p2v.sh inittab lvm.conf Makefile # Run live CD under qemu. QEMU := qemu -ISO := $(LABEL).iso HDA := HDB := @@ -95,7 +105,13 @@ endif boot: $(QEMU) $(QEMU_ARGS) -# Standard rules. +# Update an existing ISO. + +update: checkroot checkscript + -./iso-attach delete $(ISO) + ./iso-attach add $(ISO) virt-p2v + +# Check that we are root. checkroot: @if [ `id -u` -ne 0 ]; then \ @@ -103,6 +119,13 @@ checkroot: exit 1; \ fi +# Check that the script compiles. + +checkscript: + ./virt-p2v --test + +# Clean. + clean: rm -f *~ core livecd.ks livecd-post.sh @@ -118,15 +141,33 @@ dist: ls -l $(PACKAGE)-$(VERSION).tar.gz check-manifest: - @for d in `find -type d -name CVS | grep -v '^\./debian/'`; \ - do \ - b=`dirname $$d`/; \ - awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \ - sed -e "s|^|$$b|" -e "s|^\./||"; \ - done | sort > .check-manifest; \ + @hg manifest | sort > .check-manifest; \ sort MANIFEST > .orig-manifest; \ diff -u .orig-manifest .check-manifest; rv=$$?; \ rm -f .orig-manifest .check-manifest; \ exit $$rv +# Manual page. + +MAN_SECTION := Virtualization Support + +man: virt-p2v.1 virt-p2v.1.txt virt-p2v.1.html + +virt-p2v.1: virt-p2v.pod + pod2man -c "$(MAN_SECTION)" --release "$(PACKAGE)-$(VERSION)" $< > $@ + +virt-p2v.1.txt: virt-p2v.pod + pod2text $< > $@ + +virt-p2v.1.html: virt-p2v.pod + pod2html -css virt-p2v.1.css $< > $@ + +# Website. + +WEBSITE_DIR := ../redhat/et-website/virt-p2v + +website: man dist + cp virt-p2v.1.html $(WEBSITE_DIR) + cp $(PACKAGE)-$(VERSION).tar.gz $(WEBSITE_DIR) + .PHONY: build boot checkroot \ No newline at end of file