op_osupgrade: rework update script
[openpandora.oe.git] / recipes / pandora-system / pandora-scripts / op_osupgrade.sh
index 14cc71f..197433e 100644 (file)
@@ -22,14 +22,20 @@ Aborting."
   exit 1
 fi
 
   exit 1
 fi
 
+rm -f /tmp/upgrade_ok
 kernelmd5_old=`md5sum $kernel_path`
 
 kernelmd5_old=`md5sum $kernel_path`
 
+# reminder: don't use '&&' '||' ... after tee, it breaks set -e, no idea why
 terminal -x bash -c \
 terminal -x bash -c \
-  'echo "Updating package lists..." && \
-   opkg update 2>&1 | tee /tmp/upgrade.log && test ${PIPESTATUS[0]} -eq 0 && \
-   echo "Checking for updated packages..." && \
-   opkg upgrade 2>&1 | tee -a /tmp/upgrade.log && test ${PIPESTATUS[0]} -eq 0 && \
-   touch /tmp/upgrade_ok || sleep 3'
+  '( set -e; \
+     cd /tmp/; \
+     echo "Updating package lists..."; \
+     opkg update 2>&1; \
+     echo "Checking for updated packages..."; \
+     opkg upgrade 2>&1; \
+     touch /tmp/upgrade_ok; \
+     sync ) | tee /tmp/upgrade.log; \
+   test -e /tmp/upgrade_ok || sleep 3'
 
 sync
 
 
 sync