From 2864829c67fea328dcf922154655a0d40a4857e9 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Fri, 21 Mar 2008 23:14:24 +0000 Subject: Correctly install files and directories. --- etc/rc.firmware | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'etc') diff --git a/etc/rc.firmware b/etc/rc.firmware index 6cd7ead..93d7223 100755 --- a/etc/rc.firmware +++ b/etc/rc.firmware @@ -171,8 +171,15 @@ upgrade) gzip -d $IMG NEWIMG="`echo $IMG | sed 's/.tgz/.tar/'`" echo "Installing $NEWIMG." | logger -p daemon.info -i -t Upgrade - for i in `/usr/bin/tar tvf $NEWIMG`; - do + for i in `/usr/bin/tar tvf $NEWIMG | egrep "(^d)" | nawk '{print $9;}'}'`; + do + if [ ! -d /$i ]; then + # directory does not exist, create it + mkdir -p /$i + fi + done + for i in `/usr/bin/tar tvf $NEWIMG | egrep -v "(^d|_md5)" | nawk '{print $9;}'`; + do FILE=`basename ${i}` echo "Working on ${FILE} - /${i}" echo "Working on ${FILE} - /${i}" | logger -p daemon.info -i -t Upgrade -- cgit v1.1