summaryrefslogtreecommitdiff
path: root/jenkinstool
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-08-26 18:18:51 +0100
committerLars Wirzenius <liw@liw.fi>2012-08-26 18:18:51 +0100
commit96ceca08ef87581a268482a0224690d63dfa3de8 (patch)
treed284813c58045aa5540621e5f0d1be4cf90457e5 /jenkinstool
parentde5b6d94f914a9f373f70f8aa52a1ca1de08c9b9 (diff)
downloadjenkinstool-96ceca08ef87581a268482a0224690d63dfa3de8.tar.gz
Automatically install missing build-deps
The build deps are determined from debian/control
Diffstat (limited to 'jenkinstool')
-rwxr-xr-xjenkinstool9
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)