#!/usr/bin/env python # # Copyright 2016 Google Inc. # # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Create the asset.""" import argparse import common import subprocess import os import shutil SVG_TOOLS = os.path.join(common.INFRA_BOTS_DIR, os.pardir, os.pardir, 'tools', 'svg') SVG_GS_BUCKET = 'gs://skia-svgs' def create_asset(target_dir): """Create the asset.""" target_dir = os.path.realpath(target_dir) if not os.path.exists(target_dir): os.makedirs(target_dir) # Download the SVGs specified in tools/svg/svgs.txt download_svgs_cmd = [ 'python', os.path.join(SVG_TOOLS, 'svg_downloader.py'), '--output_dir', target_dir, ] subprocess.check_call(download_svgs_cmd) # Download SVGs from Google storage. These are material design SVGs from # skbug.com/5757. # There was no easy way to create URLs from them to specify in # tools/svg/svgs.txt which is why they had been stored in Google storage. subprocess.check_call([ 'gsutil', '-m', 'cp', os.path.join(SVG_GS_BUCKET, 'skbug5757', '*'), target_dir ]) def main(): parser = argparse.ArgumentParser() parser.add_argument('--target_dir', '-t', required=True) args = parser.parse_args() create_asset(args.target_dir) if __name__ == '__main__': main()