comparison examples/irccd.sh @ 19:de4bf839b565

misc: revamp SQL
author David Demelier <markand@malikania.fr>
date Fri, 15 Jul 2022 11:11:48 +0200
parents
children 00b9af607524
comparison
equal deleted inserted replaced
18:600204c31bf0 19:de4bf839b565
1 #!/bin/sh
2
3 set -e
4
5 readonly wrkdir="$(mktemp -d /tmp/irccd-XXXXXX)"
6 readonly repo="http://hg.malikania.fr/irccd"
7
8 trap "cleanup" INT TERM EXIT
9
10 cleanup()
11 {
12 rm -rf $wrkdir
13 }
14
15 if [ "$#" -ne 1 ]; then
16 echo "abort: $(basename $0) revision" 1>&2
17 exit 1
18 fi
19
20 case $(uname -s) in
21 Darwin)
22 extra_args="-DOPENSSL_ROOT_DIR=/usr/local/opt/openssl"
23 ;;
24 esac
25
26 echo "=> Cloning repository $repo (revision $1) into $wkrdir"
27 hg clone -r "$1" "$repo" "$wrkdir"
28 cd "$wrkdir"
29
30 echo "=> Configuring CMake"
31 cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Debug -DIRCCD_WITH_TESTS=On $extra_args
32
33 echo "=> Building"
34 cmake --build build
35
36 echo "=> Running test suite"
37 cmake --build build --target test