diff options
author | Lars Wirzenius <liw@liw.fi> | 2012-08-26 18:18:51 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2012-08-26 18:18:51 +0100 |
commit | 96ceca08ef87581a268482a0224690d63dfa3de8 (patch) | |
tree | d284813c58045aa5540621e5f0d1be4cf90457e5 /jenkinstool | |
parent | de5b6d94f914a9f373f70f8aa52a1ca1de08c9b9 (diff) | |
download | jenkinstool-96ceca08ef87581a268482a0224690d63dfa3de8.tar.gz |
Automatically install missing build-deps
The build deps are determined from debian/control
Diffstat (limited to 'jenkinstool')
-rwxr-xr-x | jenkinstool | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/jenkinstool b/jenkinstool index 74e06b5..27cc4e3 100755 --- a/jenkinstool +++ b/jenkinstool @@ -374,6 +374,15 @@ sudo apt-get --no-remove --allow-unauthenticated -y upgrade self.add_get_source_from_vcs(jc) self.add_rsync_workspace_to_target(jc) if not self.pretend: + jc.add_ssh_command(prelude + ''' +missing="$(dpkg-checkbuilddeps 2>&1 | + sed -n '/^.*: Unmet build dependencies: /s///p' | + sed 's/([^)]*)//g' | + tr -s ' ' '\n')" +case "$missing" in + ?*) sudo apt-get install $missing ;; +esac +''') jc.add_ssh_command('\n'.join(project['build-commands'])) self.add_rsync_workspace_from_target(jc) |