source: trip-planner-front/node_modules/node-gyp/update-gyp.py@ 6fe77af

Last change on this file since 6fe77af was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.5 KB
Line 
1#!/usr/bin/env python3
2
3import argparse
4import os
5import shutil
6import subprocess
7import sys
8import tarfile
9import tempfile
10import urllib.request
11
12BASE_URL = "https://github.com/nodejs/gyp-next/archive/"
13CHECKOUT_PATH = os.path.dirname(os.path.realpath(__file__))
14CHECKOUT_GYP_PATH = os.path.join(CHECKOUT_PATH, 'gyp')
15
16parser = argparse.ArgumentParser()
17parser.add_argument("tag", help="gyp tag to update to")
18args = parser.parse_args()
19
20tar_url = BASE_URL + args.tag + ".tar.gz"
21
22changed_files = subprocess.check_output(["git", "diff", "--name-only"]).strip()
23if changed_files:
24 raise Exception("Can't update gyp while you have uncommitted changes in node-gyp")
25
26with tempfile.TemporaryDirectory() as tmp_dir:
27 tar_file = os.path.join(tmp_dir, 'gyp.tar.gz')
28 unzip_target = os.path.join(tmp_dir, 'gyp')
29 with open(tar_file, 'wb') as f:
30 print("Downloading gyp-next@" + args.tag + " into temporary directory...")
31 print("From: " + tar_url)
32 with urllib.request.urlopen(tar_url) as in_file:
33 f.write(in_file.read())
34
35 print("Unzipping...")
36 with tarfile.open(tar_file, "r:gz") as tar_ref:
37 tar_ref.extractall(unzip_target)
38
39 print("Moving to current checkout (" + CHECKOUT_PATH + ")...")
40 if os.path.exists(CHECKOUT_GYP_PATH):
41 shutil.rmtree(CHECKOUT_GYP_PATH)
42 shutil.move(os.path.join(unzip_target, os.listdir(unzip_target)[0]), CHECKOUT_GYP_PATH)
43
44subprocess.check_output(["git", "add", "gyp"], cwd=CHECKOUT_PATH)
45subprocess.check_output(["git", "commit", "-m", "gyp: update gyp to " + args.tag])
Note: See TracBrowser for help on using the repository browser.