#!/bin/bash
-#Hovedkatalogen
topdir=$1
-#Utfil
-utfil=$2
-
-dato=`date`
+if [ -z $topdir ]
+then
+ echo "Usage: $0 <backupdir>"
+ exit
+fi
cd $topdir
+echo "<computers>"
for maskin in `ls -1d ?* | grep -v lost+found`
do
cd $topdir/$maskin
+ echo " <computer name='${maskin}'>"
for del in `ls -1d ?* | grep -v .name`
do
delnavn=`cat $topdir/$maskin/$del.name`
+ echo " <partition name='$delnavn'>"
cd $topdir/$maskin/$del
for level in `ls -1d ?*`
do
cd $topdir/$maskin/$del/$level
- #pwd
+ echo " <level name='$level'>"
for fil in *.idx
do
if `tail -1 $fil | grep ^tar: > /dev/null 2>&1`
then
- feilm="feil"
+ feilm="not ok"
else
feilm="ok"
fi
-prefix=`echo $fil | cut -d . -f 1`
-tgzfil=$topdir/$maskin/$del/$level/${prefix}.tgz
-str=`du $tgzfil | awk '{print $1}'`
-aar=`echo $prefix | cut -c 1-4`
-mnd=`echo $prefix | cut -c 5,6`
-dag=`echo $prefix | cut -c 7,8`
+ prefix=`echo $fil | cut -d . -f 1`
+ tgzfil=$topdir/$maskin/$del/$level/${prefix}.tgz
+ str=`du $tgzfil | awk '{print $1}'`
+ aar=`echo $prefix | cut -c 1-4`
+ mnd=`echo $prefix | cut -c 5,6`
+ dag=`echo $prefix | cut -c 7,8`
-#output
-echo ${maskin}:${delnavn}:${level}:${aar}/${mnd}/${dag}:${feilm}:${str}:${tgzfil} >> $utfil.tmp
+ echo " <backupfile>"
+ echo " <date>${prefix}</date>"
+ echo " <size>${str}</size>"
+ echo " <message>${feilm}</message>"
+ echo " <filename>${tgzfil}</filename>"
+ echo " </backupfile>"
done
+ echo " </level>"
done
+ echo " </partition>"
done
+ echo " </computer>"
done
+echo "</computers>"
-mv $utfil.tmp $utfil
-chmod 644 $utfil