diff options
-rwxr-xr-x | xibuild/build_all.sh | 18 | ||||
-rwxr-xr-x | xibuild/build_package.sh | 5 |
2 files changed, 11 insertions, 12 deletions
diff --git a/xibuild/build_all.sh b/xibuild/build_all.sh index f4e30eb..a84d90f 100755 --- a/xibuild/build_all.sh +++ b/xibuild/build_all.sh @@ -6,6 +6,9 @@ PASS="\033[0;32m" NEUTRAL="\033[0;33m" RESET="\033[0m" +XIPKG_INSTALL=/usr/lib/xipkg/install.sh +[ -f $XIPKG_INSTALL ] && . $XIPKG_INSTALL + # scan and run all postinstall scripts # run_postinstall () { @@ -26,15 +29,6 @@ run_postinstall () { fi } -# install a single package if it is present -# -# arg: the exported .xipkg file -# -install_package () { - printf "${INFO}${TABCHAR}install " - xi -nyulq -r ${XIB_CHROOT} install $1 && printf "${PASS}${CHECKMARK}\n" -} - # build a package by its name # build_package () { @@ -51,7 +45,11 @@ build_package () { # install the package it exists local exported_pkg=$(find $XIB_EXPORT -wholename "*/$name.xipkg" | head -1 | xargs realpath) if $install && [ -f $exported_pkg ] ; then - install_package $exported_pkg + printf "${INFO}${TABCHAR}install " + INSTALLED_DIR="$XIB_CHROOT/var/lib/xipkg/installed/" + SYSROOT=$XIB_CHROOT + VERBOSE=false + install_package $exported_pkg $name && printf "${PASS}${CHECKMARK}\n" || printf "${NEUTRAL}${CHECKMARK}\n" fi return 0 diff --git a/xibuild/build_package.sh b/xibuild/build_package.sh index b099542..40c0e02 100755 --- a/xibuild/build_package.sh +++ b/xibuild/build_package.sh @@ -158,8 +158,9 @@ if command -v postinstall > /dev/null; then if [ ${#POSTINSTALL} != 0 ]; then POST_DIR=$PKG_DEST/var/lib/xipkg/postinstall mkdir -p $POST_DIR - echo "#!/bin/sh" > $POST_DIR/$PKG_NAME.sh - echo $POSTINSTALL >> $POST_DIR/$PKG_NAME.sh + cat /build/$PKG_NAME.xibuild > $POST_DIR/$PKG_NAME.sh + echo "" >> $POST_DIR/$PKG_NAME.sh + echo "postinstall" >> $POST_DIR/$PKG_NAME.sh fi else echo "no postinstall" |