Title: [121621] trunk/Tools
Revision
121621
Author
[email protected]
Date
2012-06-29 22:00:07 -0700 (Fri, 29 Jun 2012)

Log Message

Add a cold-boot.sh script for the EWS
https://bugs.webkit.org/show_bug.cgi?id=90330

Unreviewed.

* EWSTools/cold-boot.sh: Added.
    - This script can take us from a cold GCE instance to a running EWS
      bot in one fell swoop.
* EWSTools/start-queue.sh:
    - The if-block at the top of this script was causing trouble. I
      removed it from the bots a while ago. Now that we're using SVN to
      cold-boot the EWS bots, we need to make this change in the repo.

Modified Paths

Added Paths

Diff

Modified: trunk/Tools/ChangeLog (121620 => 121621)


--- trunk/Tools/ChangeLog	2012-06-30 04:18:40 UTC (rev 121620)
+++ trunk/Tools/ChangeLog	2012-06-30 05:00:07 UTC (rev 121621)
@@ -1,3 +1,18 @@
+2012-06-29  Adam Barth  <[email protected]>
+
+        Add a cold-boot.sh script for the EWS
+        https://bugs.webkit.org/show_bug.cgi?id=90330
+
+        Unreviewed.
+
+        * EWSTools/cold-boot.sh: Added.
+            - This script can take us from a cold GCE instance to a running EWS
+              bot in one fell swoop.
+        * EWSTools/start-queue.sh:
+            - The if-block at the top of this script was causing trouble. I
+              removed it from the bots a while ago. Now that we're using SVN to
+              cold-boot the EWS bots, we need to make this change in the repo.
+
 2012-06-29  Luiz Agostini  <[email protected]>
 
         [Qt][WK2] Private non-QtQuick API

Added: trunk/Tools/EWSTools/cold-boot.sh (0 => 121621)


--- trunk/Tools/EWSTools/cold-boot.sh	                        (rev 0)
+++ trunk/Tools/EWSTools/cold-boot.sh	2012-06-30 05:00:07 UTC (rev 121621)
@@ -0,0 +1,72 @@
+#!/bin/sh
+# Copyright (c) 2012 Google Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+#     * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+#     * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+if [[ $# -ne 4 ]];then
+echo "Usage: cold-boot.sh QUEUE_TYPE BOT_ID BUGZILLA_USERNAME BUGZILLA_PASSWORD"
+exit 1
+fi
+
+# Format the disk
+cat <<EOF | sudo fdisk /dev/vdb
+n
+
+
+
+
+w
+EOF
+
+sudo mkfs.ext4 /dev/vdb1
+sudo mount /dev/vdb1 /mnt
+
+echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections
+
+curl http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh > install-build-deps.sh
+bash install-build-deps.sh --no-prompt
+sudo apt-get install xvfb screen -y
+
+cd /mnt
+sudo mkdir -p git
+sudo chown $USER git
+sudo chgrp $USER git
+cd git
+
+git clone http://git.chromium.org/external/Webkit.git
+mv Webkit webkit-$1
+cd webkit-$1
+
+cat >> .git/config <<EOF
+[bugzilla]
+	username = $3
+	password = $4
+EOF
+
+cd ~/tools
+echo "screen -t kr ./start-queue.sh" $1 $2 > screen-config
+bash boot.sh
Property changes on: trunk/Tools/EWSTools/cold-boot.sh
___________________________________________________________________

Added: svn:executable

Modified: trunk/Tools/EWSTools/start-queue.sh (121620 => 121621)


--- trunk/Tools/EWSTools/start-queue.sh	2012-06-30 04:18:40 UTC (rev 121620)
+++ trunk/Tools/EWSTools/start-queue.sh	2012-06-30 05:00:07 UTC (rev 121621)
@@ -27,18 +27,6 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-if [[ $# -ne 2 ]];then
-echo "Usage: start-queue.sh QUEUE_NAME BOT_ID"
-echo
-echo "QUEUE_NAME will be passed as a command to webkit-patch"
-echo "QUEUE_NAME will also be used as the path to the queue: /mnt/git/webkit-QUEUE_NAME"
-echo "BOT_ID may not have spaces. It will appear as the bots name on queues.webkit.org"
-echo
-echo "For example, to run the mac-ews on a machine we're calling 'eseidel-cq-sf' run:"
-echo "start-queue.sh mac-ews eseidel-cq-sf"
-exit 1
-fi
-
 QUEUE_NAME=$1
 BOT_ID=$2
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to