Merge pull request #78 from abarth/iterate_travis

Attempt to make Travis green
diff --git a/.travis.yml b/.travis.yml
index 349c951..9bd2f98 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,4 +6,5 @@
   - ./travis/setup.sh
   - export PATH=$PWD/depot_tools:$PATH
   - export BOTO_CONFIG=$PWD/boto
+  - cd src
 script: ./travis/build.sh
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a324f33..7fbd99c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -39,6 +39,7 @@
 ### Android
 
 * (Only the first time) `./build/install-build-deps-android.sh`
+* (Only the first time) `./tools/android/download_android_tools.py`
 * `./sky/tools/gn --android`
 * `ninja -C out/android_Debug`
 * `./sky/tools/shelldb start out/android_Debug/ sky/sdk/example/hello_world/lib/main.dart`
diff --git a/DEPS b/DEPS
index e083b78..0d7fc3f 100644
--- a/DEPS
+++ b/DEPS
@@ -185,12 +185,6 @@
     'action': ['python', 'src/tools/dart/update.py'],
   },
   {
-    # This downloads android_tools according to tools/android/VERSION_*.
-    'name': 'android_tools',
-    'pattern': '.',
-    'action': ['python', 'src/tools/android/download_android_tools.py'],
-  },
-  {
     # This downloads SDK extras and puts them in the
     # third_party/android_tools/sdk/extras directory on the bots. Developers
     # need to manually install these packages and accept the ToS.
diff --git a/build/config/crypto.gni b/build/config/crypto.gni
index 90a45ea..2cd72d3 100644
--- a/build/config/crypto.gni
+++ b/build/config/crypto.gni
@@ -26,4 +26,4 @@
 # True if NSS is used for certificate verification. Note that this is
 # independent from use_openssl. It is possible to use OpenSSL for the crypto
 # library, but NSS for the platform certificate library.
-use_nss_certs = is_linux
+use_nss_certs = false
diff --git a/sky/tools/roll/roll.py b/sky/tools/roll/roll.py
index d974c49..e1bab79 100755
--- a/sky/tools/roll/roll.py
+++ b/sky/tools/roll/roll.py
@@ -93,6 +93,7 @@
 # The contents of these files before the roll will be preserved after the roll,
 # even though they live in directories rolled in from Chromium.
 files_not_to_roll = [
+    'build/config/crypto.gni',
     'build/config/ui.gni',
     'build/ls.py',
     'build/module_args/mojo.gni',
@@ -145,7 +146,7 @@
 
   if args.chromium_dir:
       rev(args.chromium_dir, args.dest_dir, dirs_from_chromium, 'chromium')
-    
+
       try:
           patch.patch_and_filter(args.dest_dir)
       except subprocess.CalledProcessError:
diff --git a/travis/gclient b/travis/gclient
index 1dd35ec..1bad4d8 100644
--- a/travis/gclient
+++ b/travis/gclient
@@ -5,4 +5,4 @@
   "managed"     : False,
   "safesync_url": "",
 }]
-target_os = ['android', 'linux']
+target_os = ['linux']
diff --git a/travis/setup.sh b/travis/setup.sh
index 04293a2..367d9f2 100755
--- a/travis/setup.sh
+++ b/travis/setup.sh
@@ -1,20 +1,29 @@
 #!/bin/bash
 set -ex
 
+# Create an src/ directory to work with.
+# TODO(alhaad): This is a temporary hack. Find a better way to do this.
+mkdir ../src
+mv * ../src
+mv .??* ../src
+mv ../src .
+
 # Get depot_tools.
 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
 export PATH="$(pwd)/depot_tools:${PATH}"
 
+# Get dependencies.
+sudo apt-get install libdbus-1-dev libgconf2-dev bison gperf wdiff python-openssl
+sudo easy_install pip
+sudo pip install requests
+
 # Get gsutil
 rm -f gsutil.tar.gz
 wget https://storage.googleapis.com/pub/gsutil.tar.gz
 tar xzf gsutil.tar.gz
 
-# Get dependencies.
-sudo apt-get install libdbus-1-dev
-sudo apt-get install libgconf2-dev
-sudo apt-get install python-openssl
-sudo easy_install pip
-sudo pip install requests
+# Setup .gclient file.
+cp src/travis/gclient .gclient
 
-gclient sync --gclientfile=travis/gclient
+cd src
+gclient sync