mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-31 18:38:10 +00:00
setup: Allow cloning openwrt with --reference
This helps speed up a clone, especially on slow networks. python3 setup.py --setup --reference ~/git/tip/wlan-ap-wallaby/openwrt/ Signed-off-by: Ben Greear <greearb@candelatech.com>
This commit is contained in:
8
setup.py
8
setup.py
@@ -34,6 +34,9 @@ def clone_tree():
|
||||
|
||||
print("### Cloning tree")
|
||||
Path(openwrt).mkdir(exist_ok=True, parents=True)
|
||||
if git_ref != "":
|
||||
run(["git", "clone", "--reference", git_ref, config["repo"], openwrt], check=True)
|
||||
else:
|
||||
run(["git", "clone", config["repo"], openwrt], check=True)
|
||||
print("### Clone done")
|
||||
except:
|
||||
@@ -113,9 +116,10 @@ genkey = True
|
||||
rebase = False
|
||||
config = "config.yml"
|
||||
openwrt = "openwrt"
|
||||
git_ref = ""
|
||||
|
||||
try:
|
||||
opts, args = getopt.getopt(sys.argv[1:], "srdc:f:", ["setup", "rebase", "docker", "config=", "folder="])
|
||||
opts, args = getopt.getopt(sys.argv[1:], "srdc:f:", ["setup", "rebase", "docker", "config=", "folder=", "reference="])
|
||||
except getopt.GetoptError as err:
|
||||
print(err)
|
||||
sys.exit(2)
|
||||
@@ -128,6 +132,8 @@ for o, a in opts:
|
||||
rebase = True
|
||||
elif o in ("-c", "--config"):
|
||||
config = a
|
||||
elif o in ("--reference"):
|
||||
git_ref = a
|
||||
elif o in ("-d", "--docker"):
|
||||
git_am = "apply"
|
||||
genkey = False
|
||||
|
||||
Reference in New Issue
Block a user