yocto-autobuilder-helper/scripts/shared-repo-unpack
Richard Purdie 806957b392 scripts: Fix help text and program name
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-01-23 13:09:53 +00:00

1.3 KiB
Executable File

#!/usr/bin/env python3

Unpack a shared directory of repos to the autobuilder working directory

Called with $1 - The json file containing the repositories to use

$2 - The shared directory where the repos are to be transferred from (can be 'None')

$3 - The autobuilder working directory

$4 - The target to filter the repos to

import json import os import sys import subprocess import errno

import utils

if len(sys.argv) != 5: print("Incorrect number of parameters, please call as %s repo.json " % sys.argv[0]) sys.exit(1)

repojson = sys.argv[1] shared = sys.argv[2] targetdir = sys.argv[3] target = sys.argv[4]

ourconfig = utils.loadconfig(file)

stashdir = ourconfig["REPO_STASH_DIR"]

needrepos = utils.getconfigvar("NEEDREPOS", ourconfig, target, None)

with open(repojson) as f: repos = json.load(f)

for repo in sorted(repos.keys()): if repo not in needrepos: continue if shared: utils.printheader("Copying in repo %s" % repo) subprocess.check_call(["rsync", "-a", "%s/%s" % (shared, repo), "%s/%s" % (targetdir, repo)]) else: utils.printheader("Fetching repo %s" % repo) utils.fetchgitrepo(targetdir, repo, repos[repo], stashdir)