diff --git a/mk.sh b/mk.sh index 0ee9b27..890ea05 100755 --- a/mk.sh +++ b/mk.sh @@ -23,7 +23,7 @@ PKGLOGDIR="$BUILDROOT/$BOARD/log" PKGDOWNLOADDIR="$BUILDROOT/download" PACKAGELIST="$BUILDROOT/$BOARD/pkglist" -mkdir -p "$PKGDOWNLOADDIR" "$PKGSRCDIR" "$PKGBUILDDIR" "$PKGLOGDIR" +mkdir -p "$PKGDOWNLOADDIR" "$PKGSRCDIR" "$PKGLOGDIR" mkdir -p "$PKGDEPLOYDIR" "$TCDIR/bin" export PATH="$TCDIR/bin:$PATH" @@ -71,6 +71,7 @@ while read pkg; do run_pkg_command "build" run_pkg_command "deploy" + rm -rf "$PKGBUILDDIR" restore_toolchain done < "$PACKAGELIST" diff --git a/pkg/initrd/build b/pkg/initrd/build index 2bf626d..06f0cd2 100755 --- a/pkg/initrd/build +++ b/pkg/initrd/build @@ -67,20 +67,21 @@ dir_filelist() { build() { local INPUT="$1" local OUTPUT="$2" + local DEPLOY="$3" # populate with default directory structure for dir in dev proc sys bin lib newroot images; do - mkdir -p "$OUTPUT/$dir" + mkdir -p "$DEPLOY/$dir" done - ln -s "/bin" "$OUTPUT/sbin" + ln -s "/bin" "$DEPLOY/sbin" # add init script - cp "$SCRIPTDIR/pkg/initrd/initrd.skel" "$OUTPUT/init" - chmod +x "$OUTPUT/init" + cp "$SCRIPTDIR/pkg/initrd/initrd.skel" "$DEPLOY/init" + chmod +x "$DEPLOY/init" # 'install' packages to initrd - cp -r ${PKGDEPLOYDIR}/bbstatic/* "$OUTPUT" + cp -r ${PKGDEPLOYDIR}/bbstatic/* "$DEPLOY" } deploy() { @@ -88,9 +89,11 @@ deploy() { local BUILD="$2" local DEPLOY="$3" - local LSTFILE="$DEPLOY/initrd.list" + local LSTFILE="$BUILD/initrd.list" - dir_filelist "$BUILD" > "$LSTFILE" + dir_filelist "$DEPLOY" > "$LSTFILE" echo "dir /dev 0755 0 0" >> "$LSTFILE" echo "nod /dev/console 600 0 0 c 5 1" >> "$LSTFILE" + + mv "$LSTFILE" "$DEPLOY" } diff --git a/pkg/release-alix/build b/pkg/release-alix/build index 8a76223..f3b0c33 100755 --- a/pkg/release-alix/build +++ b/pkg/release-alix/build @@ -34,7 +34,5 @@ deploy() { local BUILD="$2" local DEPLOY="$3" - pushd "$PKGBUILDDIR" > /dev/null - tar czf "$DEPLOY/$PKGNAME.tar.gz" "$PKGNAME" - popd > /dev/null + tar czf "$DEPLOY/$PKGNAME.tar.gz" * } diff --git a/pkg/release-rpi3/build b/pkg/release-rpi3/build index d298aea..e4a9397 100755 --- a/pkg/release-rpi3/build +++ b/pkg/release-rpi3/build @@ -36,7 +36,5 @@ deploy() { local BUILD="$2" local DEPLOY="$3" - pushd "$PKGBUILDDIR" > /dev/null - tar czf "$DEPLOY/$PKGNAME.tar.gz" "$PKGNAME" - popd > /dev/null + tar czf "$DEPLOY/$PKGNAME.tar.gz" * } diff --git a/util/pkgcmd.sh b/util/pkgcmd.sh index 57b3c87..432743b 100644 --- a/util/pkgcmd.sh +++ b/util/pkgcmd.sh @@ -1,7 +1,6 @@ run_pkg_command() { local FUNCTION="$1" local DEPLOYDIR="$PKGDEPLOYDIR/$PKGNAME" - local OUT="$PKGBUILDDIR/${PKGNAME}" local CHECKFILE="$PKGLOGDIR/.${PKGNAME}-${FUNCTION}" echo "$PKGNAME - $FUNCTION" @@ -13,14 +12,13 @@ run_pkg_command() { local LOGFILE="$PKGLOGDIR/${PKGNAME}-${FUNCTION}.log" local SRC="$PKGSRCDIR/$SRCDIR" - mkdir -p "$DEPLOYDIR" "$OUT" "${DEPLOYDIR}-dev" + mkdir -p "$DEPLOYDIR" "$PKGBUILDDIR" "${DEPLOYDIR}-dev" - pushd "$OUT" > /dev/null - $FUNCTION "$SRC" "$OUT" "$DEPLOYDIR" "${DEPLOYDIR}-dev" &>> "$LOGFILE" < /dev/null + pushd "$PKGBUILDDIR" > /dev/null + $FUNCTION "$SRC" "$PKGBUILDDIR" "$DEPLOYDIR" "${DEPLOYDIR}-dev" &>> "$LOGFILE" < /dev/null popd > /dev/null (rmdir "$DEPLOYDIR" || true) 2> /dev/null ; - (rmdir "$OUT" || true) 2> /dev/null ; (rmdir "${DEPLOYDIR}-dev" || true) 2> /dev/null ; touch "$CHECKFILE"