yoctors: 'yed pkg run' works
authorStephane Desneux <stephane.desneux@eurogiciel.fr>
Mon, 8 Apr 2013 08:18:21 +0000 (10:18 +0200)
committerStephane Desneux <stephane.desneux@eurogiciel.fr>
Mon, 8 Apr 2013 08:18:21 +0000 (10:18 +0200)
yoctorc

diff --git a/yoctorc b/yoctorc
index da30013..fd06bf2 100644 (file)
--- a/yoctorc
+++ b/yoctorc
@@ -68,18 +68,35 @@ function ycd () {
        pkg=$YOCTO_LAST_PKG
     fi
     if [[ -n "$pkg" ]]; then
-       cd $(ls -tr -d tmp*/work/*/$pkg 2>/dev/null | tail -1) || return 1
-
-       YOCTO_LAST_PKG=$pkg
-    
        subdir=${2:-src}
+
+       case "$subdir" in
+           bb)
+               pkgdir=$(ls -tr -d ../meta-tizen-ivi/recipes-tizen/$pkg 2>/dev/null | tail -1)
+               ;;
+           *)
+               pkgdir=$(ls -tr -d tmp*/work/*/$pkg 2>/dev/null | tail -1)
+               ;;
+       esac
+       [[ -z "$pkgdir" ]] && { echo "Unable to find package dir" >&2; return 1; }
+
+       cd $pkgdir
        case "$subdir" in
            temp|tmp) cd */temp || return 1 ;;
            src) cd git-*/git 2>/dev/null || cd */[0-9]* 2>/dev/null ;;
            *) ;;
        esac
+
+       YOCTO_LAST_PKG=$pkg
     fi
+}
+
+function ybb () {
+    ycheck || return 1
 
+    pkg=${1:-$YOCTO_LAST_PKG}
+    [[ -z "pkg" ]] && { echo "Usage: ytmp <pkg>" >&2; return 1; }
+    ycd $pkg bb
 }
 
 function ysrc () {
@@ -138,7 +155,7 @@ function yed() {
            for tmpdir in $(ls -d */temp); do 
                echo "tmpdir: $tmpdir"
 
-               files+=$(awk '{print "run." $1}' $tmpdir/log.task_order | tac | sed "s|^| $tmpdir/|g") 
+               files+=$(ls $tmpdir/run*)
                files+=" $tmpdir"
            done
        fi