diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2017-12-03 11:48:51 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-12-03 14:12:06 -0800 |
commit | dd20c2004df2d23f1384e3bcac6ddc19407bf2f7 (patch) | |
tree | 547430366399c46afa59b010b4086d320d3effdc /scripts/build.sh | |
parent | 10237a19b7b65802a0ceb2f8e2192703ad2fcf97 (diff) | |
download | subsurface-dd20c2004df2d23f1384e3bcac6ddc19407bf2f7.tar.gz |
libdc: add submodule support to build.sh
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'scripts/build.sh')
-rwxr-xr-x | scripts/build.sh | 28 |
1 files 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 |