Improve error output for missing extlibs

This commit is contained in:
Ciaran Gultnieks 2013-11-12 20:14:16 +00:00
parent 652674f4eb
commit c75aa26115
2 changed files with 10 additions and 3 deletions

View file

@ -241,12 +241,15 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
ftp.chdir('/home/vagrant/build/extlib')
for lib in thisbuild['extlibs'].split(';'):
lib = lib.strip()
libsrc = os.path.join('build/extlib', lib)
if not os.path.exists(libsrc):
raise BuildException("Missing extlib {0}".format(libsrc))
lp = lib.split('/')
for d in lp[:-1]:
if d not in ftp.listdir():
ftp.mkdir(d)
ftp.chdir(d)
ftp.put(os.path.join('build/extlib', lib), lp[-1])
ftp.put(libsrc, lp[-1])
for _ in lp[:-1]:
ftp.chdir('..')
# Copy any srclibs that are required...