Support existing checkout for desugar_jdk_libs_repository.py
Change-Id: I83bdf64fb63f7135cc8f03ee7ae928f66a3cdcdb
diff --git a/tools/desugar_jdk_libs_repository.py b/tools/desugar_jdk_libs_repository.py
index 4cace6a..ba7aabb 100755
--- a/tools/desugar_jdk_libs_repository.py
+++ b/tools/desugar_jdk_libs_repository.py
@@ -20,6 +20,10 @@
default='/tmp/repo',
metavar=('<path>'),
help='Location for Maven repository.')
+ result.add_argument('--desugar-jdk-libs-checkout', '--desugar_jdk_libs_checkout',
+ default=None,
+ metavar=('<path>'),
+ help='Use existing checkout of github.com/google/desugar_jdk_libs.')
args = result.parse_args()
return args
@@ -47,8 +51,10 @@
version = utils.desugar_configuration_version(utils.DESUGAR_CONFIGURATION_JDK11_LEGACY)
# Checkout desugar_jdk_libs from GitHub
- checkout_dir = join(tmp_dir, 'desugar_jdk_libs')
- utils.RunCmd(['git', 'clone', 'https://github.com/google/desugar_jdk_libs.git', checkout_dir])
+ use_existing_checkout = args.desugar_jdk_libs_checkout != None
+ checkout_dir = args.desugar_jdk_libs_checkout if use_existing_checkout else join(tmp_dir, 'desugar_jdk_libs')
+ if (not use_existing_checkout):
+ utils.RunCmd(['git', 'clone', 'https://github.com/google/desugar_jdk_libs.git', checkout_dir])
with utils.ChangedWorkingDirectory(checkout_dir):
with open('VERSION_JDK11.txt') as version_file:
version_file_lines = version_file.readlines()