diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4693bf3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+gsutil*
diff --git a/bootstrap.sh b/bootstrap.sh
new file mode 100755
index 0000000..cb1a181
--- /dev/null
+++ b/bootstrap.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+trap 'exit' ERR
+
+function getGnHash()
+{
+ local OS_NAME=$1
+ local FILE_EXT=
+ if [ "$OS_NAME" == "win" ]; then
+ eval FILE_EXT=.exe
+ fi
+ local hash=`curl https://chromium.googlesource.com/chromium/buildtools/+/master/$OS_NAME/gn$FILE_EXT.sha1 | grep -Po '
\K[A-Za-z0-9]+'`
+ echo $hash
+}
+
+if [ ! -f gsutil/gsutil ]
+ then
+ rm -fr gsutil.tar.gz
+ wget https://commondatastorage.googleapis.com/pub/gsutil.tar.gz
+ tar zxf gsutil.tar.gz
+ gsutil/gsutil --version
+fi
+
+mkdir -p mac
+mkdir -p linux
+mkdir -p win
+
+# https://chromium.googlesource.com/chromium/buildtools/+/master/win/gn.exe.sha1
+echo "win: $(getGnHash win)"
+gsutil/gsutil cp gs://chromium-gn/$(getGnHash win) win/gn.exe
+
+# https://chromium.googlesource.com/chromium/buildtools/+/master/mac/gn.sha1
+echo "mac: $(getGnHash mac)"
+gsutil/gsutil cp gs://chromium-gn/$(getGnHash mac) mac/gn
+
+# https://chromium.googlesource.com/chromium/buildtools/+/master/linux64/gn.sha1
+echo "linux64: $(getGnHash linux64)"
+gsutil/gsutil cp gs://chromium-gn/$(getGnHash linux64) linux/gn
+
diff --git a/linux/gn b/linux/gn
new file mode 100644
index 0000000..f9f3abe
Binary files /dev/null and b/linux/gn differ
diff --git a/mac/gn b/mac/gn
new file mode 100644
index 0000000..88b9557
Binary files /dev/null and b/mac/gn differ
diff --git a/win/gn.exe b/win/gn.exe
new file mode 100644
index 0000000..236e533
Binary files /dev/null and b/win/gn.exe differ
|