1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-17 10:40:12 +02:00

Merge branch 'master' of git://gitorious.org/f-droid/fdroidserver

This commit is contained in:
David Black 2013-03-06 19:01:30 +00:00
commit c2ebb73a34
3 changed files with 13 additions and 5 deletions

View File

@ -1 +1,2 @@
.vagrant
up.log

View File

@ -87,8 +87,9 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, sdk_path, force):
# Open SSH connection to make sure it's working and ready...
print "Connecting to virtual machine..."
subprocess.call('vagrant ssh-config >sshconfig',
cwd='builder', shell=True)
if subprocess.call('vagrant ssh-config >sshconfig',
cwd='builder', shell=True) != 0:
raise BuildException("Error getting ssh config")
vagranthost = 'default' # Host in ssh config file
sshconfig = ssh.SSHConfig()
sshf = open('builder/sshconfig', 'r')
@ -191,7 +192,8 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, sdk_path, force):
for lib in thisbuild['extlibs'].split(';'):
lp = lib.split('/')
for d in lp[:-1]:
ftp.mkdir(d)
if d not in ftp.listdir():
ftp.mkdir(d)
ftp.chdir(d)
ftp.put(os.path.join('build/extlib', lib), lp[-1])
for _ in lp[:-1]:
@ -351,6 +353,10 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, extlib_dir, tmp_dir,
# This format is found in com.github.mobile for example...
m = re.match(r".*^\[INFO\] [^$]*aapt \[package,[^$]*" + app['id'] + "/app/target/([^$]+)\.ap_\]",
output, re.S|re.M)
if not m:
# This format is found in com.yubico.yubitotp and com.botbrew.basil for example...
m = re.match(r".*^\[INFO\] [^$]*aapt \[package,[^$]*" + app['id'] + "/" + thisbuild['bindir'] + "/([^$]+)\.ap_,",
output, re.S|re.M)
if not m:
print output
raise BuildException('Failed to find output')

View File

@ -24,10 +24,11 @@ if os.path.exists(boxfile):
vagrant(['halt'], serverdir)
print "Configuring build server VM"
returncode, out, err = vagrant(['up'], serverdir)
with open(os.path.join(serverdir, 'up.log'), 'w') as log:
log.write('==stdout==\n' + out + '\n\n')
log.write('==stderr==\n' + err + '\n\n')
if returncode != 0:
print "Failed to configure server"
print out
print err
print "Stopping build server VM"
vagrant(['halt'], serverdir)