19
|
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 |