From 5d091b56fc62b08af481a64edbc701e526a5fa3f Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Tue, 26 Feb 2013 18:36:51 +0100 Subject: [PATCH] beesh: Change the way source sub directories are handled $S now points to the $W/source/souresubdirectory --- buildtypes/cmake.sh.in | 2 +- src/beesh.sh.in | 30 +++++++++++++++++++----------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/buildtypes/cmake.sh.in b/buildtypes/cmake.sh.in index 2e6db42..f2a2bc4 100644 --- a/buildtypes/cmake.sh.in +++ b/buildtypes/cmake.sh.in @@ -22,7 +22,7 @@ # along with this program. If not, see . # -: ${BEE_BUILDTYPE_CMAKE_CMAKELISTSTXT:=${S}/${BEE_SOURCESUBDIR}/CMakeLists.txt} +: ${BEE_BUILDTYPE_CMAKE_CMAKELISTSTXT:=${S}/CMakeLists.txt} if [ ! -r "${BEE_BUILDTYPE_CMAKE_CMAKELISTSTXT}" ] ; then return diff --git a/src/beesh.sh.in b/src/beesh.sh.in index 2a91657..00879ae 100644 --- a/src/beesh.sh.in +++ b/src/beesh.sh.in @@ -215,21 +215,22 @@ function bee_init_builddir() { fi print_info " -> creating source dir ${S}" - mkdir -p ${S} + print_info " -> creating image dir ${D}" + mkdir -p ${D} +} +function bee_init_buildinsourcedir() { if [ "${B}" == "${S}" ] ; then link=${BEEWORKDIR}/build print_info " -> B=S linking build dir ${link} to source dir" - ln -s source ${link} + ln -s ${S#${W}/} ${link} else print_info " -> creating build dir ${B}" mkdir -p ${B} fi - print_info " -> creating image dir ${D}" - mkdir -p ${D} } #### bee_getsources() ######################################################### @@ -972,6 +973,19 @@ bee_run getsources bee_run extract ${bee_SOURCEFILES[@]} +: ${BEE_SOURCESUBDIR=""} + +if [ ! -d "${S}/${BEE_SOURCESUBDIR}" ] ; then + print_error "ERROR: directory specified as sourcesubdir (${S}/${BEE_SOURCESUBDIR}) does not exist." + exit 1 +fi + +if [ "${B}" = "${S}" ] ; then + B="${S}/${BEE_SOURCESUBDIR}" +fi + +S="${S}/${BEE_SOURCESUBDIR}" + print_info "changing to source directory: ${S}" cd ${S} @@ -990,13 +1004,6 @@ bee_buildmagic=$(${BEE_BINDIR}/beeuniq ${BEE_BUILDTYPE[@]} \ BEE_BUILDTYPE_DETECTED="" -: ${BEE_SOURCESUBDIR=""} - -if [ ! -d "${S}/${BEE_SOURCESUBDIR}" ] ; then - print_error "ERROR: directory specified with add_sourcesubdir does not exist." - exit 1 -fi - for t in ${bee_buildmagic[@]} ; do load_buildmagic ${t} if [ -n "${BEE_BUILDTYPE_DETECTED}" ] ; then @@ -1004,6 +1011,7 @@ for t in ${bee_buildmagic[@]} ; do fi done +bee_init_buildinsourcedir print_info "changing to build directory: ${B}" cd ${B}