Mercurial > sci
annotate examples/irccd.sh @ 85:cf49ab595e2e default tip @
sciworkerd: avoid spawning several tasks
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 09 Mar 2023 10:43:48 +0100 |
parents | 00b9af607524 |
children |
rev | line source |
---|---|
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 | |
41
00b9af607524
scid: implement /jobresults/id page
David Demelier <markand@malikania.fr>
parents:
19
diff
changeset
|
26 echo "=> Cloning repository $repo (revision $1) into $wrkdir" |
19 | 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 |