From da65a22fcacacb10ffa0945ec3377cf4e364df6b Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Mon, 23 Feb 2015 17:25:43 -0800 Subject: [PATCH] Add a script to download material design assets from gs We're going to use these assets to make pretty demos of Sky but not every developer needs them in their working copy. R=eseidel@chromium.org, jamesr@chromium.org Review URL: https://codereview.chromium.org/951063006 --- engine/src/flutter/assets/.gitignore | 1 + .../flutter/assets/material-design-icons.sha1 | 1 + .../tools/download_material_design_icons | 35 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 engine/src/flutter/assets/.gitignore create mode 100644 engine/src/flutter/assets/material-design-icons.sha1 create mode 100755 engine/src/flutter/tools/download_material_design_icons diff --git a/engine/src/flutter/assets/.gitignore b/engine/src/flutter/assets/.gitignore new file mode 100644 index 0000000000..91b6e9d20c --- /dev/null +++ b/engine/src/flutter/assets/.gitignore @@ -0,0 +1 @@ +material-design-icons diff --git a/engine/src/flutter/assets/material-design-icons.sha1 b/engine/src/flutter/assets/material-design-icons.sha1 new file mode 100644 index 0000000000..5c2c75a228 --- /dev/null +++ b/engine/src/flutter/assets/material-design-icons.sha1 @@ -0,0 +1 @@ +38ab35b5e5a6907852ad6e1a8e4a93da02f79591 \ No newline at end of file diff --git a/engine/src/flutter/tools/download_material_design_icons b/engine/src/flutter/tools/download_material_design_icons new file mode 100755 index 0000000000..fd08a1dd34 --- /dev/null +++ b/engine/src/flutter/tools/download_material_design_icons @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# Copyright (c) 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import subprocess + +from webkitpy.common.system import filesystem +from webkitpy.common.webkit_finder import WebKitFinder + +finder = WebKitFinder(filesystem.FileSystem()) + +assets_dir = finder.path_from_chromium_base('sky', 'assets') +sha1_path = os.path.join(assets_dir, 'material-design-icons.sha1') + +with open(sha1_path) as f: + sha1 = f.read() + +tgz_path = os.path.join(assets_dir, 'material-design-icons.tgz') +subprocess.call([ + 'download_from_google_storage', + '--no_resume', + '--no_auth', + '--bucket', 'mojo', + '--output', tgz_path, + 'material-design-icons/%s' % sha1, +]) + +output_path = os.path.join(assets_dir, tgz_path) +subprocess.call([ + 'tar', '-xzf', output_path, '-C', assets_dir +]) + +os.unlink(tgz_path)