17db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein#!/usr/bin/env python 27db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein# 37db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein# Copyright 2017 Google Inc. 47db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein# 57db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein# Use of this source code is governed by a BSD-style license that can be 67db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein# found in the LICENSE file. 77db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 87db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 97db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein"""Create the asset.""" 107db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 117db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 127db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Kleinimport argparse 137db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Kleinimport subprocess 147db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 157db58fed32cc63c1a4939f42e05e9a234cf5d37cMike KleinVERSION = "v1.8.2" 167db58fed32cc63c1a4939f42e05e9a234cf5d37cMike KleinURL = "https://github.com/ninja-build/ninja/releases/download/%s/ninja-win.zip" 177db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 187db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Kleindef create_asset(target_dir): 197db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein """Create the asset.""" 207db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein subprocess.check_call(["curl", "-L", URL % VERSION, "-o", "ninja-win.zip"]) 217db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein subprocess.check_call(["unzip", "ninja-win.zip", "-d", target_dir]) 227db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein subprocess.check_call(["rm", "ninja-win.zip"]) 237db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 247db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Kleindef main(): 257db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein parser = argparse.ArgumentParser() 267db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein parser.add_argument('--target_dir', '-t', required=True) 277db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein args = parser.parse_args() 287db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein create_asset(args.target_dir) 297db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 307db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein 317db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Kleinif __name__ == '__main__': 327db58fed32cc63c1a4939f42e05e9a234cf5d37cMike Klein main() 33