From d1785da4616158b795327270122c4e49de8feb87 Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Tue, 31 Jan 2017 22:09:30 +0000 Subject: [PATCH] config/functions: add get_pkg_variable and get_pkg_directory helper functions --- config/functions | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/functions b/config/functions index c74cdd340b..8ca258a6df 100644 --- a/config/functions +++ b/config/functions @@ -130,30 +130,30 @@ get_module_dir() { # get package's build dir get_build_dir() { - if [ ! -z $1 ] ; then - local _PKG_DIR=$(find $ROOT/projects/$PROJECT/packages -name $1 2>/dev/null) - if [ -d "$_PKG_DIR" -a -f $_PKG_DIR/package.mk ] ; then - . $_PKG_DIR/package.mk - else - local _PKG_DIR=$(find $ROOT/packages -name $1 2>/dev/null) - if [ -d "$_PKG_DIR" -a -f $_PKG_DIR/package.mk ] ; then - . $_PKG_DIR/package.mk - fi - fi - - echo $ROOT/$BUILD/${PKG_NAME}-${PKG_VERSION} + local _PKG_NAME="$(get_pkg_variable "$1" PKG_NAME)" _PKG_VERSION="$(get_pkg_version "$1")" + if [ -n "$_PKG_NAME" -a -n "$_PKG_VERSION" ]; then + echo $ROOT/$BUILD/${_PKG_NAME}-${_PKG_VERSION} fi } get_pkg_version() { - if [ ! -z $1 ] ; then + get_pkg_variable "$1" PKG_VERSION +} + +get_pkg_directory() { + get_pkg_variable "$1" PKG_DIR +} + +# get variable ($2) for package ($1) +get_pkg_variable() { + if [ -n "$1" -a -n "$2" ] ; then cd $ROOT . config/options $1 - echo "$PKG_VERSION" + echo "${!2}" fi } -tolower(){ +tolower() { echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz }