summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorNaresh Kamboju <naresh.kamboju@linaro.org>2015-11-19 23:28:29 +0530
committerMilosz Wasilewski <milosz.wasilewski@linaro.org>2015-11-25 11:33:11 +0000
commitd3463d45d3b55494929a4e764ff6e1179d0013a6 (patch)
treeed2d8651f472ea7ef45c87c61aba725e0411fadd /common
parentfc36dec8e9234f9f8d83d1f86c48f117e73bf781 (diff)
downloadtest-definitions-pipe-d3463d45d3b55494929a4e764ff6e1179d0013a6.tar.gz
Android: art-microbenchmarks install dependency packages
art-microbenchmarks test is been updated to install dependency packages at runtime on host side. Change-Id: I719430c24d7e3a54c1fb64f4bbe97a9f7835b222 Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
Diffstat (limited to 'common')
-rwxr-xr-xcommon/scripts/install-deps.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/common/scripts/install-deps.sh b/common/scripts/install-deps.sh
new file mode 100755
index 0000000..a188bb9
--- /dev/null
+++ b/common/scripts/install-deps.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+# Example:
+# ./install-deps.sh android-tools-adb android-tools-fastboot
+# Wait for unlock apt function waits for the apt-get process to be completed
+# If in case it is already running
+
+wait_for_unlock_apt () {
+ RET=1
+ while [ $RET -eq 1 ]; do
+ PID=`pgrep apt-get`
+ if [ -z $PID ]; then
+ RET=0
+ break
+ fi
+ echo "apt-get still running PID: $PID"
+ sleep 5
+ done
+}
+
+# Read each package name from command line arguments
+for pkg in ${@}
+do
+ # Check if packages are already installed
+ STATUS=`dpkg-query -W -f='${Status} \n' $pkg | awk '{print $1}'`
+
+ if [ "$STATUS" == "install" ]; then
+ echo "==== $pkg package is already installed ===="
+ else
+ wait_for_unlock_apt
+ echo "==== Install $pkg package ===="
+ apt-get install $pkg
+ fi
+done
+exit 0