Add image scripts
diff --git a/upload_image.sh b/upload_image.sh
new file mode 100755
index 0000000..8436b76
--- /dev/null
+++ b/upload_image.sh
@@ -0,0 +1,82 @@
+#!/bin/bash
+# upload_image.sh - Upload Ubuntu images (create if necessary) in various formats
+#
+# upload_image.sh release format
+#
+# format   target
+# qcow2    kvm,qemu
+# vmdk     vmw6
+# vbox     vdi
+# vhd      vpc
+
+HOST=${HOST:-demo.rcb.me}
+PORT=${PORT:-9292}
+
+usage() {
+    echo "$0 - Upload Ubuntu images"
+    echo ""
+    echo "$0 [-h host] [-p port] release format"
+    exit 1
+}
+
+while getopts h:p: c; do
+    case $c in
+        h)      HOST=$OPTARG
+                ;;
+	p)	PORT=$OPTARG
+		;;
+    esac
+done
+shift `expr $OPTIND - 1`
+
+RELEASE=$1
+FORMAT=$2
+
+case $RELEASE in
+    natty)	;;
+    maverick)	;;
+    lucid)	;;
+    karmic)	;;
+    jaunty)	;;
+    *)		echo "Unknown release: $RELEASE"
+		usage
+esac
+
+case $FORMAT in
+    kvm|qcow2)	FORMAT=qcow2
+		TARGET=kvm
+		;;
+    vmserver|vmdk)	FORMAT=vmdk
+		TARGET=vmserver
+		;;
+    vbox|vdi)	TARGET=kvm
+		FORMAT=vdi
+		;;
+    vhd|vpc)	TARGET=kvm
+		FORMAT=vpc
+		;;
+    *)		echo "Unknown format: $FORMAT"
+		usage
+esac
+
+GLANCE=`which glance`
+if [ -z "$GLANCE" ]; then
+	echo "Glance not found, must install client"
+	sudo apt-get install python-pip python-eventlet python-routes python-greenlet python-argparse python-sqlalchemy python-wsgiref python-pastedeploy python-xattr
+	sudo pip install kombu
+	git clone https://github.com/cloudbuilders/glance.git
+	cd glance
+	sudo python setup.py develop
+	cd ..
+	GLANCE=`which glance`
+fi
+
+# Create image if it doesn't exist
+if [ ! -r $RELEASE.$FORMAT ]; then
+	DIR=`dirname $0`
+	echo "$RELEASE.$FORMAT not found, creating...must be root to do this:"
+	$DIR/make_image.sh $RELEASE $FORMAT
+fi
+
+# Upload the image
+$GLANCE add name=$RELEASE.$FORMAT is_public=true disk_format=$FORMAT --host $HOST --port $PORT <$RELEASE.$FORMAT