1cb93a386Sopenharmony_ci#!/usr/bin/env python
2cb93a386Sopenharmony_ci#
3cb93a386Sopenharmony_ci# Copyright 2016 Google Inc.
4cb93a386Sopenharmony_ci#
5cb93a386Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be
6cb93a386Sopenharmony_ci# found in the LICENSE file.
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci"""Create the asset."""
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci
12cb93a386Sopenharmony_ciimport argparse
13cb93a386Sopenharmony_ciimport glob
14cb93a386Sopenharmony_ciimport os.path
15cb93a386Sopenharmony_ciimport shutil
16cb93a386Sopenharmony_ciimport subprocess
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_ciNDK_VER = "android-ndk-r21d"
20cb93a386Sopenharmony_ciNDK_URL = \
21cb93a386Sopenharmony_ci    "https://dl.google.com/android/repository/%s-linux-x86_64.zip" % NDK_VER
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_ci
24cb93a386Sopenharmony_cidef create_asset(target_dir):
25cb93a386Sopenharmony_ci  """Create the asset."""
26cb93a386Sopenharmony_ci  subprocess.check_call(["curl", NDK_URL, "-o", "ndk.zip"])
27cb93a386Sopenharmony_ci  subprocess.check_call(["unzip", "ndk.zip", "-d", target_dir])
28cb93a386Sopenharmony_ci  for f in glob.glob(os.path.join(target_dir, NDK_VER, "*")):
29cb93a386Sopenharmony_ci    shutil.move(f, target_dir)
30cb93a386Sopenharmony_ci  subprocess.check_call(["rm", "ndk.zip"])
31cb93a386Sopenharmony_ci
32cb93a386Sopenharmony_ci
33cb93a386Sopenharmony_cidef main():
34cb93a386Sopenharmony_ci  parser = argparse.ArgumentParser()
35cb93a386Sopenharmony_ci  parser.add_argument('--target_dir', '-t', required=True)
36cb93a386Sopenharmony_ci  args = parser.parse_args()
37cb93a386Sopenharmony_ci  create_asset(args.target_dir)
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci
40cb93a386Sopenharmony_ciif __name__ == '__main__':
41cb93a386Sopenharmony_ci  main()
42