Skip to content
Snippets Groups Projects
Commit ee5be0ee authored by Asias He's avatar Asias He Committed by Pekka Enberg
Browse files

scripts: Add build-standalone-img to build images used without capstan


This script is similar to build-capstan-img. Later we can hook this
script to scripts/build-osv-release to build images used without
capstan. It takes the same args with build-capstan-img.

Example output:

   $ find build/standalone
   build/standalone/cloudius/
   build/standalone/cloudius/osv-iperf
   build/standalone/cloudius/osv-iperf/osv-iperf.esx.ova
   build/standalone/cloudius/osv-iperf/osv-iperf.qemu.qcow2
   build/standalone/cloudius/osv-iperf/osv-iperf.vbox.ova
   build/standalone/cloudius/osv-iperf/osv-iperf.vmw.zip
   build/standalone/cloudius/osv-iperf/osv-iperf.gce.tar.gz

Signed-off-by: default avatarAsias He <asias@cloudius-systems.com>
Signed-off-by: default avatarPekka Enberg <penberg@cloudius-systems.com>
parent 94996a8c
No related branches found
No related tags found
No related merge requests found
#!/bin/sh
set -e
version=$(`dirname $0`/osv-version.sh)
name=$1
image=$2
description=$3
out=build/standalone/$name
build="make image=$image"
function usage()
{
echo "Usage: scripts/build-standalone-img [name] [image] [description]"
exit 1
}
if [ $# -ne 3 ];then
usage
fi
### Build image
echo "==> Building '$name'..."
$build
### Prepare output dir
rm -rf $out
mkdir -p $out
### Image for KVM
img=build/release/usr.img
hypervisor=kvm
format=qcow2
cp $img $out/$(basename $name).qemu.qcow2
### Image for VirtualBox
scripts/gen-vbox-ova.sh >/dev/null
img=build/release/osv.ova
hypervisor=vbox
format=ova
mv $img $out/$(basename $name).vbox.ova
### Image for Google Compute Engine
scripts/gen-gce-tarball.sh >/dev/null
img=build/release/osv.tar.gz
hypervisor=gce
format=tar.gz
mv $img $out/$(basename $name).gce.tar.gz
### Image for VMware Workstation
make osv.vmdk >/dev/null
scripts/gen-vmx.sh
cd build/release
zip osv-vmw.zip osv.vmx osv.vmdk >/dev/null
cd -
img=build/release/osv-vmw.zip
hypervisor=vmw
format=zip
mv $img $out/$(basename $name).vmw.zip
### Image for VMware ESXi
rm -f build/release/osv-esx.ova
ovftool build/release/osv.vmx build/release/osv-esx.ova >/dev/null
img=build/release/osv-esx.ova
hypervisor=esx
format=ova
mv $img $out/$(basename $name).esx.ova
echo "==> '$name' image built to '$out'."
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment