Revision 41235422
Added by Scott Ullrich over 17 years ago
etc/rc.firmware | ||
---|---|---|
167 | 167 |
/etc/rc.conf_mount_rw |
168 | 168 |
/sbin/mount -w -o noatime /cf 2>/dev/null |
169 | 169 |
/sbin/mount -w -o noatime / 2>/dev/null |
170 |
echo "Installing $IMG." | logger -p daemon.info -i -t Upgrade |
|
171 |
for i in `/usr/bin/tar tvzf $IMG | egrep -v "(^d|_md5)" | nawk '{print $9;}'`; |
|
170 |
echo "Extracting $IMG." | logger -p daemon.info -i -t Upgrade |
|
171 |
gzip -d $IMG |
|
172 |
NEWIMG="`echo $IMG | sed 's/.tgz/.tar/'`" |
|
173 |
echo "Installing $NEWIMG." | logger -p daemon.info -i -t Upgrade |
|
174 |
for i in `/usr/bin/tar tvzf $NEWIMG | egrep -v "(^d|_md5)" | nawk '{print $9;}'`; |
|
172 | 175 |
do |
173 | 176 |
FILE=`basename ${i}` |
174 | 177 |
echo "Working on ${FILE} - /${i}" |
175 | 178 |
echo "Working on ${FILE} - /${i}" | logger -p daemon.info -i -t Upgrade |
176 |
(cd /tmp && /usr/bin/tar xzf ${IMG} ${i})
|
|
179 |
(cd /tmp && /usr/bin/tar xf ${NEWIMG} ${i})
|
|
177 | 180 |
echo "Installing /${i}" |
178 | 181 |
echo "Installing /${i}" | logger -p daemon.info -i -t Upgrade |
179 | 182 |
/usr/bin/install -S /tmp/${i} /${i} |
180 |
chflags noschg /tmp/${i}.*
|
|
183 |
chflags noschg /tmp/${i} |
|
181 | 184 |
/bin/rm -f /tmp/${i} |
182 | 185 |
done |
183 | 186 |
/usr/bin/find / -name CVS -exec rm -fr {} \; |
Also available in: Unified diff
Uncompress archive before tarring it. This avoids compression seek slowdowns
Suggested-by: cmb