diff options
Diffstat (limited to 'build-recipe-collax')
-rw-r--r-- | build-recipe-collax | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/build-recipe-collax b/build-recipe-collax new file mode 100644 index 0000000..783e5d7 --- /dev/null +++ b/build-recipe-collax @@ -0,0 +1,53 @@ +#!/bin/sh + +recipe_setup_collax() +{ + TOPDIR="/usr/src/packages" + test "$DO_INIT_TOPDIR" != false && rm -Rf "$BUILD_ROOT/$TOPDIR" + mkdir -p "$BUILD_ROOT/$TOPDIR"/{SOURCES,SOURCES.DEB,DEBS,OTHER} + cp -p "$MYSRCDIR"/* "$BUILD_ROOT/$TOPDIR/SOURCES/" + chown -R "$ABUILD_UID:$ABUILD_GID" "$BUILD_ROOT/$TOPDIR" +} + +recipe_prepare_collax() +{ + DEB_SOURCEDIR="$TOPDIR/SOURCES" + DEB_DSCFILE="$RECIPEFILE" + chmod -v +x "$BUILD_ROOT/$DEB_SOURCEDIR/build.collax" + ln -fsv build.collax "$BUILD_ROOT/$DEB_SOURCEDIR/build" +} + +collax_build() +{ + local buildroot="$1" + + if test -n "$RUN_SHELL"; then + chroot "$buildroot" su - + ret=$? + else + chroot "$buildroot" su - $BUILD_USER -c \ + "cd $TOPDIR/SOURCES && ./build" + ret=$? + fi + if test "$ret" = 0; then + BUILD_SUCCEEDED=true + fi +} + +collax_move_build_result() +{ + for f in "$BUILD_ROOT/$DEB_SOURCEDIR"/*.{deb,changes}; do + test -f "$f" && mv -v "$f" "$BUILD_ROOT/$TOPDIR/DEBS/" + done +} + +recipe_build_collax() +{ + collax_build "$BUILD_ROOT" + collax_move_build_result +} + +recipe_resultdirs_collax() +{ + echo DEBS +} |