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