Hacks.
[windows-environment.git] / build_one
1 #!/bin/bash
2
3 export CBS_BASE=$(cd $(dirname "$0"); pwd)
4
5 if [ -e $CBS_BASE/config.sh ]; then
6   . $CBS_BASE/config.sh
7 else
8   echo "config.sh not found."
9   exit 1
10 fi
11
12 if [ "$CBS_PARALLEL" == "" ]; then
13   echo "    (\$CBS_PARALLEL not set; add export CBS_PARALLEL=\"-j4\" or similar to config.sh to do parallel builds)"
14 fi
15
16 # $1 must be package name
17 if [ "$1" == "" ]; then
18   echo "Syntax: $0 <package> [variant]"
19   exit 1
20 fi
21
22 PACKAGE=$1
23 shift;
24 VARIANT=$1
25
26 export CBS_ARCHIVES=$CBS_BASE/Archives
27 export CBS_PATCHES=$CBS_BASE/Patches
28 export CBS_REPOS=$CBS_BASE/Repos
29
30 errors=0
31
32 source $CBS_BASE/tools.sh
33
34 export CBS_ROOT=$CBS_BASE
35 export CBS_BUILD=$CBS_BASE/Build
36 export CBS_BUILD_BIN=$CBS_BASE/bin
37 export PKG_CONFIG_LIBDIR=$CBS_ROOT/lib/pkgconfig
38 export PKG_CONFIG_PATH=
39
40 # Magic variable to set target OS X version
41 export MESON=$CBS_BASE/meson-0.56.0/meson.py
42 mkdir -p $CBS_ROOT $CBS_BUILD $CBS_BASE/Log
43
44 cd $CBS_BUILD
45 echo -n "    $PACKAGE"
46 bash $CBS_BASE/Scripts/$PACKAGE.sh > $CBS_BASE/Log/$PACKAGE.log 2>&1
47 if [ "$?" != "0" ]; then
48 echo "********* ERROR!"
49 errors=`expr $errors + 1`
50 else
51 echo "OK"
52 fi
53
54 exit $errors