diff options
author | Guido Günther <agx@sigxcpu.org> | 2012-11-25 18:15:20 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2012-11-25 21:35:47 +0100 |
commit | 744f85b5d154168abcb95b2762223ac2c76b6956 (patch) | |
tree | 5291e53d54c8aefe234ff64ddf23e10eaa542bf7 /gbp/scripts/create_remote_repo.py | |
parent | 00ed38f62ed9d4509ae8579388d52f5e34147429 (diff) |
gbp-create-remote-repo: Set HEAD in remote repo
to debian branch
Closes: #692006
Diffstat (limited to 'gbp/scripts/create_remote_repo.py')
-rw-r--r-- | gbp/scripts/create_remote_repo.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/gbp/scripts/create_remote_repo.py b/gbp/scripts/create_remote_repo.py index bf6fe6a8..c8c4a36a 100644 --- a/gbp/scripts/create_remote_repo.py +++ b/gbp/scripts/create_remote_repo.py @@ -141,20 +141,20 @@ def parse_url(remote_url, name, pkg, template_dir=None): return remote -def build_remote_script(remote): +def build_remote_script(remote, branch): """ Create the script that will be run on the remote side - >>> build_remote_script({'base': 'base', 'dir': 'dir', 'pkg': 'pkg', 'template-dir': None}) - '\\nset -e\\numask 002\\nif [ -d base"dir" ]; then\\n echo "Repository at "basedir" already exists - giving up."\\n exit 1\\nfi\\nmkdir -p base"dir"\\ncd base"dir"\\ngit init --bare --shared\\necho "pkg packaging" > description\\n' - >>> build_remote_script({'base': 'base', 'dir': 'dir', 'pkg': 'pkg', 'template-dir': '/doesnot/exist'}) - '\\nset -e\\numask 002\\nif [ -d base"dir" ]; then\\n echo "Repository at "basedir" already exists - giving up."\\n exit 1\\nfi\\nmkdir -p base"dir"\\ncd base"dir"\\ngit init --bare --shared --template=/doesnot/exist\\necho "pkg packaging" > description\\n' - + >>> build_remote_script({'base': 'base', 'dir': 'dir', 'pkg': 'pkg', 'template-dir': None}, 'branch') + '\\nset -e\\numask 002\\nif [ -d base"dir" ]; then\\n echo "Repository at "basedir" already exists - giving up."\\n exit 1\\nfi\\nmkdir -p base"dir"\\ncd base"dir"\\ngit init --bare --shared\\necho "pkg packaging" > description\\necho "ref: refs/heads/branch" > HEAD\\n' + >>> build_remote_script({'base': 'base', 'dir': 'dir', 'pkg': 'pkg', 'template-dir': '/doesnot/exist'}, 'branch') + '\\nset -e\\numask 002\\nif [ -d base"dir" ]; then\\n echo "Repository at "basedir" already exists - giving up."\\n exit 1\\nfi\\nmkdir -p base"dir"\\ncd base"dir"\\ngit init --bare --shared --template=/doesnot/exist\\necho "pkg packaging" > description\\necho "ref: refs/heads/branch" > HEAD\\n' """ - remote = remote - remote['git-init-args'] = '--bare --shared' - if remote['template-dir']: - remote['git-init-args'] += (' --template=%s' - % remote['template-dir']) + args = remote + args['branch'] = branch + args['git-init-args'] = '--bare --shared' + if args['template-dir']: + args['git-init-args'] += (' --template=%s' + % args['template-dir']) remote_script_pattern = ['', 'set -e', 'umask 002', @@ -166,8 +166,9 @@ def build_remote_script(remote): 'cd %(base)s"%(dir)s"', 'git init %(git-init-args)s', 'echo "%(pkg)s packaging" > description', + 'echo "ref: refs/heads/%(branch)s" > HEAD', '' ] - remote_script = '\n'.join(remote_script_pattern) % remote + remote_script = '\n'.join(remote_script_pattern) % args return remote_script @@ -336,7 +337,7 @@ def main(argv): if not read_yn(): raise GbpError("Aborted.") - remote_script = build_remote_script(remote) + remote_script = build_remote_script(remote, branches[0]) if options.verbose: print remote_script |