- # ugly use ssh execute script to fix ec2-user previlege issue
- ssh $ssh_args ec2-user@$rubbos_control "sudo bash $SCRIPT_DIR/vm_prepare_setup.sh"
+ # ugly use ssh execute script to fix ubuntu previlege issue
+ ssh $ssh_args ubuntu@$rubbos_control "sudo bash $SCRIPT_DIR/vm_prepare_setup.sh"
+
+ # test root access
+ for i in $rubbos_control $rubbos_benchmark $rubbos_client1 $rubbos_client2 \
+ $rubbos_client3 $rubbos_client4 $rubbos_httpd $rubbos_mysql1 $rubbos_tomcat1
+ do
+ ssh $ssh_args root@$i "uname -a"
+ done
+}
+
+git_checkout()
+{
+ if sudo git cat-file -e $1^{commit} 2>/dev/null; then
+ # branch, tag or sha1 object
+ sudo git checkout $1
+ else
+ # refspec / changeset
+ sudo git fetch --tags --progress $2 $1
+ sudo git checkout FETCH_HEAD
+ fi