diff --git a/README.md b/README.md index 728b679b4..ffb9f2513 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen. ## Requirements -Assumes Ubuntu 13 right now. Ideally have a domain ready to point to your host. It's designed for and is probably +Assumes Ubuntu 13 or 12.10 right now. Ideally have a domain ready to point to your host. It's designed for and is probably best to use a fresh VM. The bootstrapper will install everything it needs. ## Installing diff --git a/tests/run.sh b/tests/run.sh new file mode 100755 index 000000000..9248ebac2 --- /dev/null +++ b/tests/run.sh @@ -0,0 +1,27 @@ +#!/bin/bash +KEYNAME="$1" +echo "-----> Booting EC2 instance..." +INSTANCE=$(ec2-run-instances -k $1 ami-c90277a0 2>/dev/null | awk '/^INSTANCE/ {print $2}') +terminate() { + echo "-----> Terminating $INSTANCE..." + ec2-terminate-instances $INSTANCE &>/dev/null && echo " Shutting down" +} +#trap "terminate" EXIT +sleep 30 +status="" +while [[ "$status" != "running" ]]; do + info=$(ec2-describe-instances 2>/dev/null | grep $INSTANCE) + status=$(echo "$info" | cut -f 6 | grep run) + echo " Waiting..." + sleep 5 + if [[ $status == "running" ]]; then + echo "-----> $INSTANCE has succesfully booted!" + break + fi +done +PUBLIC_IP=$(echo "$info" | awk '{print $14}') +echo "-----> Waiting for SSH on instance..." +sleep 10 +echo "-----> Connecting and running boostrap script..." +indent() { sed "s/^/ /"; } +cat ../bootstrap.sh | ssh -o "StrictHostKeyChecking=no" ubuntu@$PUBLIC_IP "HOSTNAME=$PUBLIC_IP sudo bash" 2>/dev/null | indent \ No newline at end of file