aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/scripts/create_remote_repo.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2012-11-25 18:15:20 +0100
committerGuido Günther <agx@sigxcpu.org>2012-11-25 21:35:47 +0100
commit744f85b5d154168abcb95b2762223ac2c76b6956 (patch)
tree5291e53d54c8aefe234ff64ddf23e10eaa542bf7 /gbp/scripts/create_remote_repo.py
parent00ed38f62ed9d4509ae8579388d52f5e34147429 (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.py27
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