NEW_REL=
OLD_VER_INFO="/opt/etc/version"
-write_version_info() {
- OLD_VER=$(cat /etc/config/model-config.xml | grep platform.version \
- | sed -e 's/.*>\(.*\)<.*/\1/')
- OLD_REL=$(cat /etc/info.ini | grep Date | sed -e 's/Date=//' -e 's/\_.*//')
- echo "OLD_VER=$OLD_VER" > $OLD_VER_INFO
- echo "OLD_REL=$OLD_REL" >> $OLD_VER_INFO
-}
-
get_version_info() {
if [ -f $OLD_VER_INFO ]; then
source $OLD_VER_INFO
fi
- NEW_VER=$(cat /etc/config/model-config.xml | grep platform.version \
- | sed -e 's/.*>\(.*\)<.*/\1/')
+ NEW_VER=$(cat /etc/config/model-config.xml | grep platform.version\" \
+ | sed -e 's/.*>\(.*\)<.*/\1/' | head -1)
NEW_REL=$(cat /etc/info.ini | grep Date | sed -e 's/Date=//' -e 's/\_.*//')
}
+write_version_info() {
+ get_version_info
+ echo "OLD_VER=$NEW_VER" > $OLD_VER_INFO
+ echo "OLD_REL=$NEW_REL" >> $OLD_VER_INFO
+
+ NEW_VER=
+ NEW_REL=
+}
+
restore_backup_file() {
BACKUP_ZIP="/usr/system/RestoreDir/opt.zip"
REC=0
- DEST="/"
+ DEST=
while [ "$1" != "" ]; do
case $1 in
if [ "$REC" = "1" ]; then
REC_FILES=$(unzip -l $BACKUP_ZIP | grep $MOD_PATH | awk '{print $4}')
for REC_FILE in $REC_FILES; do
- restore_backup_file $REC_FILE -d $DEST
+ if [ "z$DEST" = "z" ]; then
+ restore_backup_file $REC_FILE
+ else
+ restore_backup_file $REC_FILE -d $DEST
+ fi
done
return
fi
- unzip -nX $BACKUP_ZIP $MOD_PATH -d $DEST
+ unzip -nX $BACKUP_ZIP $MOD_PATH -d $DEST/
TMP=$(mktemp /tmp/smackinfo.XXXXXX)
PATH_FOR_SMACK=$(echo $MOD_PATH | sed -e "s/\/$//")
- if [ "z$DEST" = "z" ]; then
- grep $PATH_FOR_SMACK'\ ' /usr/system/RestoreDir/smack_label.txt > $TMP
+
+ FILE_PATH="$DEST/$PATH_FOR_SMACK"
+ SMACK_VAL=$(grep $PATH_FOR_SMACK'\ ' /usr/system/RestoreDir/smack_label.txt | \
+ { read FILE SMACK; echo $SMACK; })
+ if [ "z$SMACK_VAL" = "z" ]; then
+ echo "No smack label for $PATH_FOR_SMACK"
else
- FILE_PATH="$DEST/$PATH_FOR_SMACK"
- SMACK_VAL=$(grep $PATH_FOR_SMACK'\ ' /usr/system/RestoreDir/smack_label.txt | \
- awk '{print $2 $3}')
echo "$FILE_PATH $SMACK_VAL" > $TMP
+ rstsmack $TMP
fi
- rstsmack $TMP
rm $TMP
}