From 2d568d081478cb2e4507055d0345778363a5861f Mon Sep 17 00:00:00 2001 From: rhatto Date: Sat, 17 Jan 2009 19:15:25 +0000 Subject: addind createpkg --checkout and enhancing mkbuild --search git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@753 04377dda-e619-0410-9926-eae83683ac58 --- trunk/src/mkbuild | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'trunk/src/mkbuild') diff --git a/trunk/src/mkbuild b/trunk/src/mkbuild index 3a3a9be..63ab779 100755 --- a/trunk/src/mkbuild +++ b/trunk/src/mkbuild @@ -1356,6 +1356,11 @@ function search_mkbuild { # find a given mkbuild # usage: search_mkbuild [-i] + if [ "$MKBUILD_NAME" == ".mkbuild" ]; then + list_mkbuilds + return + fi + if [ "$1" == "-i" ]; then # case insensitive mode find $MKBUILDS_DIR -iname $MKBUILD_NAME @@ -1365,6 +1370,46 @@ function search_mkbuild { } +function list_mkbuilds { + + # List all available mkbuilds + cd $MKBUILDS_DIR + echo "Sarava mkbuilds list" + # level 1 + for i in *; do + if [ -d $i ]; then + echo -e " $i: " + ( + cd $i + # level 2 + for j in *; do + if [ -d $j ]; then + eecho $commun " $j" + ( + cd $j + BUILD="`ls *.mkbuild 2>/dev/null`" + if [ "$BUILD" != "" ]; then + # level 3 + for k in $BUILD; do + eecho $messag " $k" + done + else + BUILD="" + fi + for k in *; do + if [ -d $k ]; then + eecho $messag " $k.mkbuild" + fi + done + ) + fi + done + ) + fi + done + +} + function edit_mkbuild { # edit a mkbuild -- cgit v1.2.3