From 056b9318d44703b13a1cde84afd7db373109acbb Mon Sep 17 00:00:00 2001
From: Pekka Enberg <penberg@cloudius-systems.com>
Date: Wed, 28 May 2014 13:42:37 +0300
Subject: [PATCH] scripts: Separate Capstan and VM image building

This separates Capstan and VM image building into two scripts. This is
needed to be able to drop useless VM images like "osv-base" or
"osv-openjdk" that only make sense as Capstan base images, not
standalone VM images that people boot to.

Cc: Tzach Livyatan <tzach@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
---
 scripts/{build-osv-release => build-capstan-images} | 11 +----------
 scripts/build-vm-images                             | 11 +++++++++++
 scripts/{build-standalone-img => build-vm-img}      |  0
 3 files changed, 12 insertions(+), 10 deletions(-)
 rename scripts/{build-osv-release => build-capstan-images} (82%)
 create mode 100755 scripts/build-vm-images
 rename scripts/{build-standalone-img => build-vm-img} (100%)

diff --git a/scripts/build-osv-release b/scripts/build-capstan-images
similarity index 82%
rename from scripts/build-osv-release
rename to scripts/build-capstan-images
index 780d08096..98f406b9b 100755
--- a/scripts/build-osv-release
+++ b/scripts/build-capstan-images
@@ -1,17 +1,8 @@
 #!/bin/sh
 
-program=$(basename $0)
-
 set -e
 
-if [ $# -lt 1 ]; then
-    echo "usage: $program [standalone|capstan]"
-    exit 1
-fi
-
-type=$1
-
-build=./scripts/build-$type-img
+build=./scripts/build-capstan-img
 
 $build cloudius/osv-base      httpserver                "OSv base image for developers"
 $build cloudius/osv           default                   "OSv with shell for users"
diff --git a/scripts/build-vm-images b/scripts/build-vm-images
new file mode 100755
index 000000000..b87086d1d
--- /dev/null
+++ b/scripts/build-vm-images
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+build=./scripts/build-vm-img
+
+$build cloudius/osv           default                   "OSv with shell for users"
+$build cloudius/osv-cassandra cassandra,httpserver      "Apache Cassandra/OSv"
+$build cloudius/osv-tomcat    tomcat,httpserver         "Apache Tomcat/OSv"
+$build cloudius/osv-iperf     iperf,httpserver          "iperf/OSv"
+$build cloudius/osv-memcached-opt osv-memcached,httpserver "OSv memcached server (optimized)"
diff --git a/scripts/build-standalone-img b/scripts/build-vm-img
similarity index 100%
rename from scripts/build-standalone-img
rename to scripts/build-vm-img
-- 
GitLab