Merge branch 'v4-0-test' of ssh://git.samba.org/data/git/samba into 4-0-abartlet
[tprouty/samba.git] / source4 / heimdal_build / et_compile_wrapper.sh
1 #!/bin/sh
2 #
3
4 SELF=$0
5 SELFDIR=`dirname ${SELF}`
6
7 BUILDDIR=$1
8 DESTDIR=$2
9
10 CMD=$3
11 FILE=$4
12 SOURCE=$5
13 shift 5
14
15 test -z "${BUILDDIR}" && {
16         echo "${SELF}:BUILDDIR: '${BUILDDIR}'" >&2;
17         exit 1;
18 }
19
20 test -z "${DESTDIR}" && {
21         echo "${SELF}:DESTDIR: '${DESTDIR}'" >&2;
22         exit 1;
23 }
24
25 test -z "${CMD}" && {
26         echo "${SELF}:CMD: '${CMD}'" >&2;
27         exit 1;
28 }
29
30 test -z "${FILE}" && {
31         echo "${SELF}:FILE: '${FILE}'" >&2;
32         exit 1;
33 }
34
35 test -z "${SOURCE}" && {
36         echo "${SELF}:SOURCE: '${SOURCE}'" >&2;
37         exit 1;
38 }
39
40 CURDIR=`pwd`
41
42 cd ${BUILDDIR} && {
43         ABS_BUILDDIR=`pwd`
44         cd ${CURDIR}
45 } || {
46         echo "${SELF}:cannot cd into '${BUILDDIR}'" >&2;
47         exit 1;
48 }
49
50 cd ${DESTDIR} && {
51         ${ABS_BUILDDIR}/${CMD} ${FILE} >&2 || exit 1;
52         cd ${CURDIR}
53         TMP="${SOURCE}.$$"
54         mv ${SOURCE} ${TMP} && {
55                 echo "#include \"config.h\"" > ${SOURCE} && {
56                         cat ${TMP} >> ${SOURCE}
57                 }
58         }
59         rm ${TMP}
60 } || {
61         echo "${SELF}:cannot cd into '${BUILDDIR}'" >&2;
62         exit 1;
63 }
64
65 exit 0;