From dd20c2004df2d23f1384e3bcac6ddc19407bf2f7 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sun, 3 Dec 2017 11:48:51 -0800 Subject: libdc: add submodule support to build.sh Signed-off-by: Dirk Hohndel --- scripts/build.sh | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index 6b214a866..e60279bc6 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -1,15 +1,11 @@ #!/bin/bash # -# this should be run from the src directory, the layout is supposed to -# look like this: +# this should be run from the src directory which contains the subsurface +# directory; the layout should look like this: #.../src/subsurface -# /libdivecomputer # -# the script will build these three libraries from source, even if -# they are installed as part of the host OS since we have seen -# numerous cases where building with random versions (especially older, -# but sometimes also newer versions than recommended here) will lead -# to all kinds of unnecessary pain +# the script will build Subsurface and libdivecomputer (plus some other +# dependencies if requestsed) from source. # # it installs the libraries and subsurface in the install-root subdirectory # of the current directory (except on Mac where the Subsurface.app ends up @@ -343,19 +339,13 @@ cd $SRC # build libdivecomputer -if [ ! -d libdivecomputer ] ; then - if [[ $1 = local ]] ; then - git clone $SRC/../libdivecomputer libdivecomputer - else - git clone -b Subsurface-branch https://github.com/Subsurface-divelog/libdc.git libdivecomputer - fi +cd subsurface + +if [ ! -d subsurface/libdivecomputer/src ] ; then + git submodule update --recursive fi + cd libdivecomputer -git pull --rebase -if ! git checkout Subsurface-branch ; then - echo "can't check out the Subsurface-branch branch of libdivecomputer -- giving up" - exit 1 -fi mkdir -p build cd build -- cgit v1.2.3-70-g09d2