r4832 - developers/werner/myroot

werner at docs.openmoko.org werner at docs.openmoko.org
Thu Nov 27 23:03:28 CET 2008


Author: werner
Date: 2008-11-27 23:03:27 +0100 (Thu, 27 Nov 2008)
New Revision: 4832

Modified:
   developers/werner/myroot/myroot
Log:
- myroot/myroot: auto-detect if opkg-cl supports --cache and try to find the
  cache directory
- myroot/myroot: use opkg's new --cache option



Modified: developers/werner/myroot/myroot
===================================================================
--- developers/werner/myroot/myroot	2008-11-27 19:22:26 UTC (rev 4831)
+++ developers/werner/myroot/myroot	2008-11-27 22:03:27 UTC (rev 4832)
@@ -43,18 +43,41 @@
 fi
 
 
+# ----- Find the cache --------------------------------------------------------
+
+
+for base in $PWD $HOME /home; do
+    for dir in "" openmoko moko om; do
+	for name in opkg-cache .opkg-cache; do
+	    try=$base/$dir/$name
+	    if [ -d $try ]; then
+		CACHE=$try
+		break 3
+	    fi
+	done
+    done
+done
+
+if [ ! -z "`opkg-cl --cache=dummy --version 2>&1 >/dev/null`" -o \
+  -z "$CACHE" ]; then
+    cache=
+else
+    cache="--cache=$CACHE"
+fi
+
+
 # ----- Special commands in the build script ----------------------------------
 
 
 opkg()
 {
-    LD_LIBRARY_PATH=$LIB $OPKG_CL -f $CONF -o "$root" "$@"
+    LD_LIBRARY_PATH=$LIB $OPKG_CL $cache -f $CONF -o "$root" "$@"
 }
 
 
 pkg()
 {
-    LD_LIBRARY_PATH=$LIB $OPKG_CL -f $CONF -o "$root" -V 0 install "$@"
+    LD_LIBRARY_PATH=$LIB $OPKG_CL $cache -f $CONF -o "$root" -V 0 install "$@"
 }
 
 




More information about the commitlog mailing list