aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/install_dependencies.sh
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2015-04-28 13:06:54 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-04-28 13:06:54 -0700
commit5190a481f9e74f024352743a8499b0ad858a1310 (patch)
treee4802df989ad743e77134cf6756858bde02fdb1e /tools/install_dependencies.sh
parent79612de00f66408cff253605fbe2bb2a9e2b27ff (diff)
doc: add quickstart to linux and macos
also, better install_deps NOTRY=true DOCS_PREVIEW= https://skia.org/?cl=1112663002 Review URL: https://codereview.chromium.org/1112663002
Diffstat (limited to 'tools/install_dependencies.sh')
-rwxr-xr-xtools/install_dependencies.sh38
1 files changed, 26 insertions, 12 deletions
diff --git a/tools/install_dependencies.sh b/tools/install_dependencies.sh
index ae98884d1e..037b8940bd 100755
--- a/tools/install_dependencies.sh
+++ b/tools/install_dependencies.sh
@@ -10,21 +10,35 @@
set -e
+# Return 0 iff all package name arguments are installed.
+dpkg_all_installed() {
+ for arg; do
+ if !(dpkg-query -W -f'${Status}' "$arg" 2>/dev/null | \
+ grep -q "ok installed"); then
+ return 1
+ fi
+ done
+ return 0
+}
+
if command -v lsb_release > /dev/null ; then
case $(lsb_release -i -s) in
Ubuntu)
- sudo apt-get install \
- build-essential \
- libfreetype6-dev \
- libfontconfig-dev \
- libpng12-dev \
- libgif-dev \
- libqt4-dev \
- clang
- if [ $(lsb_release -r -s) = '14.04' ] ; then
- sudo apt-get install \
- ninja-build
- fi
+ PACKAGES=$(cat<<-EOF
+ build-essential
+ libfreetype6-dev
+ libfontconfig-dev
+ libpng12-dev
+ libgif-dev
+ libqt4-dev
+ EOF
+ )
+ if [ $(lsb_release -r -s) = '14.04' ] ; then
+ PACKAGES="${PACKAGES} ninja-build"
+ fi
+ if ! dpkg_all_installed $PACKAGES; then
+ sudo apt-get install $PACKAGES
+ fi
exit
;;
esac