a1cb5b311ce4b9f287e100c8e44844abc61c27c6
[jelmer/samba4-debian.git] / source / heimdal_build / et_compile_wrapper.sh
1 #!/bin/sh
2 #
3
4 SELF=$0
5 SELFDIR=`dirname ${SELF}`
6
7 SRCDIR=$1
8 BUILDDIR=$2
9 DESTDIR=$3
10
11 CMD=$4
12 FILE=$5
13 shift 5
14
15 test -z "${SRCDIR}" && {
16         echo "${SELF}:SRCDIR: '${SRCDIR}'" >&2;
17         exit 1;
18 }
19
20 test -z "${BUILDDIR}" && {
21         echo "${SELF}:BUILDDIR: '${BUILDDIR}'" >&2;
22         exit 1;
23 }
24
25 test -z "${DESTDIR}" && {
26         echo "${SELF}:DESTDIR: '${DESTDIR}'" >&2;
27         exit 1;
28 }
29
30 test -z "${CMD}" && {
31         echo "${SELF}:CMD: '${CMD}'" >&2;
32         exit 1;
33 }
34
35 test -z "${FILE}" && {
36         echo "${SELF}:FILE: '${FILE}'" >&2;
37         exit 1;
38 }
39
40 CURDIR=`pwd`
41
42 cd ${SRCDIR} && {
43         ABS_SRCDIR=`pwd`
44         cd ${CURDIR}
45 } || {
46         echo "${SELF}:cannot cd into '${SRCDIR}'" >&2;
47         exit 1;
48 }
49
50 cd ${BUILDDIR} && {
51         ABS_BUILDDIR=`pwd`
52         cd ${CURDIR}
53 } || {
54         echo "${SELF}:cannot cd into '${BUILDDIR}'" >&2;
55         exit 1;
56 }
57
58 cd ${DESTDIR} && {
59         ${ABS_BUILDDIR}/${CMD} ${ABS_SRCDIR}/${FILE} >&2 || exit 1;
60         cd ${CURDIR}
61 } || {
62         echo "${SELF}:cannot cd into '${BUILDDIR}'" >&2;
63         exit 1;
64 }
65
66 exit 0;