From 6adbbcf41f3746a872436f33eeda6f930be50c6f Mon Sep 17 00:00:00 2001 From: Jose V Beneyto Date: Thu, 18 Oct 2012 22:24:10 +0000 Subject: [PATCH] Added code to getBuildOrder to use a name of port as starting point (to avoid the complete list of ports) --- getBuildOrder.sh | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/getBuildOrder.sh b/getBuildOrder.sh index 89ca093..8488dca 100755 --- a/getBuildOrder.sh +++ b/getBuildOrder.sh @@ -31,10 +31,20 @@ getRecursiveDeps() { fi } -# global var to store all final deps order -BUILD_ORDER="libgmp libmpfr libmpc binutils glibc zlib gcc" +ALT_START=0 -for i in $(find . -type f -name 'Pkgfile' -exec dirname {} \;); do +# check for passed arguments +if [ $# -ne 0 ]; then + # use package as starting point + ALT_START=1 + START_PKG=$1 + BUILD_ORDER="" +else + # global var to store all final deps order + BUILD_ORDER="libgmp libmpfr libmpc binutils glibc zlib gcc" +fi + +for i in $(find . -type f -name 'Pkgfile' -exec dirname {} \; | sort); do PKG="$(basename $i)" case $PKG in # toolchain ports must be in order @@ -43,7 +53,11 @@ for i in $(find . -type f -name 'Pkgfile' -exec dirname {} \;); do getRecursiveDeps "$PKG" done -echo $BUILD_ORDER | tr ' ' '\n' +if [ $ALT_START -eq 0 ]; then + echo $BUILD_ORDER | tr ' ' '\n' +else + echo $BUILD_ORDER | sed "s|.* $START_PKG|$START_PKG|" | tr ' ' '\n' +fi echo # End fo file -- 2.26.2