1
1
# -*- Mode:Python; indent-tabs-mode:t; tab-width:4 -*-
9
def __init__(self, name, options):
11
self.options = options
12
self.sourcedir = os.path.join(os.getcwd(), "parts", self.name, "src")
13
self.builddir = os.path.join(os.getcwd(), "parts", self.name, "build")
14
self.stagedir = os.path.join(os.getcwd(), "parts", "stage")
15
self.snapdir = os.path.join(os.getcwd(), "snap")
19
try: os.makedirs(self.sourcedir)
21
try: os.makedirs(self.builddir)
23
try: os.makedirs(self.stagedir)
28
self.run("cp -Tr " + self.sourcedir + " " + self.builddir)
20
def run(cmd, dir=None):
37
def run(self, cmd, cwd=None):
40
subprocess.call(cmd, shell=True, cwd=cwd)
42
def pullBranch(self, url):
43
if url.startswith("bzr:") or url.startswith("lp:"):
44
self.run("bzr branch " + url + " " + self.sourcedir)
45
elif url.startswith("git:"):
46
self.run("git clone " + url + " " + self.sourcedir)
48
raise Exception("Did not recognize branch url: " + url)
50
def doDeploy(self, dirs):
51
try: os.makedirs(self.snapdir)
55
self.run("cp -r " + d + " " + self.snapdir, self.stagedir)