aboutsummaryrefslogtreecommitdiff
path: root/trunk/src/mkbuild
diff options
context:
space:
mode:
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2009-01-17 19:15:25 +0000
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2009-01-17 19:15:25 +0000
commit2d568d081478cb2e4507055d0345778363a5861f (patch)
tree0a73b74d95618807d6aff505b60fec714ce93e34 /trunk/src/mkbuild
parent1e365aeb09ccad345aecc38fd7e5306ab1ef6f71 (diff)
downloadsimplepkg-2d568d081478cb2e4507055d0345778363a5861f.tar.gz
simplepkg-2d568d081478cb2e4507055d0345778363a5861f.tar.bz2
addind createpkg --checkout and enhancing mkbuild --search
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@753 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'trunk/src/mkbuild')
-rwxr-xr-xtrunk/src/mkbuild45
1 files changed, 45 insertions, 0 deletions
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