Remove some explicit references to the vagrant user

This commit is contained in:
Ciaran Gultnieks 2014-05-01 23:24:54 +01:00
parent 6db75545ef
commit ee157b7c83

View file

@ -263,12 +263,14 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
port=sshinfo['port'], timeout=300, port=sshinfo['port'], timeout=300,
look_for_keys=False, key_filename=sshinfo['idfile']) look_for_keys=False, key_filename=sshinfo['idfile'])
homedir = '/home/' + sshinfo['user']
# Get an SFTP connection... # Get an SFTP connection...
ftp = sshs.open_sftp() ftp = sshs.open_sftp()
ftp.get_channel().settimeout(15) ftp.get_channel().settimeout(15)
# Put all the necessary files in place... # Put all the necessary files in place...
ftp.chdir('/home/vagrant') ftp.chdir(homedir)
# Helper to copy the contents of a directory to the server... # Helper to copy the contents of a directory to the server...
def send_dir(path): def send_dir(path):
@ -314,7 +316,7 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
if os.path.exists(os.path.join('metadata', app['id'])): if os.path.exists(os.path.join('metadata', app['id'])):
send_dir(os.path.join('metadata', app['id'])) send_dir(os.path.join('metadata', app['id']))
ftp.chdir('/home/vagrant') ftp.chdir(homedir)
# Create the build directory... # Create the build directory...
ftp.mkdir('build') ftp.mkdir('build')
ftp.chdir('build') ftp.chdir('build')
@ -322,7 +324,7 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
ftp.mkdir('srclib') ftp.mkdir('srclib')
# Copy any extlibs that are required... # Copy any extlibs that are required...
if 'extlibs' in thisbuild: if 'extlibs' in thisbuild:
ftp.chdir('/home/vagrant/build/extlib') ftp.chdir(homedir + '/build/extlib')
for lib in thisbuild['extlibs']: for lib in thisbuild['extlibs']:
lib = lib.strip() lib = lib.strip()
libsrc = os.path.join('build/extlib', lib) libsrc = os.path.join('build/extlib', lib)
@ -350,20 +352,20 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
srclibpaths.append(basesrclib) srclibpaths.append(basesrclib)
for name, number, lib in srclibpaths: for name, number, lib in srclibpaths:
logging.info("Sending srclib '%s'" % lib) logging.info("Sending srclib '%s'" % lib)
ftp.chdir('/home/vagrant/build/srclib') ftp.chdir(homedir + '/build/srclib')
if not os.path.exists(lib): if not os.path.exists(lib):
raise BuildException("Missing srclib directory '" + lib + "'") raise BuildException("Missing srclib directory '" + lib + "'")
fv = '.fdroidvcs-' + name fv = '.fdroidvcs-' + name
ftp.put(os.path.join('build/srclib', fv), fv) ftp.put(os.path.join('build/srclib', fv), fv)
send_dir(lib) send_dir(lib)
# Copy the metadata file too... # Copy the metadata file too...
ftp.chdir('/home/vagrant/srclibs') ftp.chdir(homedir + '/srclibs')
ftp.put(os.path.join('srclibs', name + '.txt'), ftp.put(os.path.join('srclibs', name + '.txt'),
name + '.txt') name + '.txt')
# Copy the main app source code # Copy the main app source code
# (no need if it's a srclib) # (no need if it's a srclib)
if (not basesrclib) and os.path.exists(build_dir): if (not basesrclib) and os.path.exists(build_dir):
ftp.chdir('/home/vagrant/build') ftp.chdir(homedir + '/build')
fv = '.fdroidvcs-' + app['id'] fv = '.fdroidvcs-' + app['id']
ftp.put(os.path.join('build', fv), fv) ftp.put(os.path.join('build', fv), fv)
send_dir(build_dir) send_dir(build_dir)
@ -399,9 +401,9 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
# Retrieve the built files... # Retrieve the built files...
logging.info("Retrieving build output...") logging.info("Retrieving build output...")
if force: if force:
ftp.chdir('/home/vagrant/tmp') ftp.chdir(homedir + '/tmp')
else: else:
ftp.chdir('/home/vagrant/unsigned') ftp.chdir(homedir + '/unsigned')
apkfile = common.getapkname(app, thisbuild) apkfile = common.getapkname(app, thisbuild)
tarball = common.getsrcname(app, thisbuild) tarball = common.getsrcname(app, thisbuild)
try: try: