summaryrefslogtreecommitdiffstats
path: root/scripts/lib/devtool/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lib/devtool/__init__.py')
-rw-r--r--scripts/lib/devtool/__init__.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/lib/devtool/__init__.py b/scripts/lib/devtool/__init__.py
index 07a3636e9b..f815ef27fa 100644
--- a/scripts/lib/devtool/__init__.py
+++ b/scripts/lib/devtool/__init__.py
@@ -170,3 +170,20 @@ def use_external_build(same_dir, no_same_dir, d):
170 else: 170 else:
171 b_is_s = False 171 b_is_s = False
172 return b_is_s 172 return b_is_s
173
174def setup_git_repo(repodir, version, devbranch, basetag='devtool-base'):
175 """
176 Set up the git repository for the source tree
177 """
178 import bb.process
179 if not os.path.exists(os.path.join(repodir, '.git')):
180 bb.process.run('git init', cwd=repodir)
181 bb.process.run('git add .', cwd=repodir)
182 if version:
183 commitmsg = "Initial commit from upstream at version %s" % version
184 else:
185 commitmsg = "Initial commit from upstream"
186 bb.process.run('git commit -q -m "%s"' % commitmsg, cwd=repodir)
187
188 bb.process.run('git checkout -b %s' % devbranch, cwd=repodir)
189 bb.process.run('git tag -f %s' % basetag, cwd=repodir)