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