#!/bin/bash

echo "30move-printer start"
fifoName="30move-printer-fifo"
if [ ! -e ${fifoName} ]; then
    mkfifo -m 666 ${fifoName}
fi
exec 6<>${fifoName}
echo "0" >&6

cupPathForceList=("/etc/cups/" "/var/cache/cups/" "/var/spool/cups/")
for everyPath in ${cupPathForceList[@]};do
    if [ -d /fs.old$everyPath ];then
        if [ ! -e everyPath ];then
            mkdir -p $everyPath 
        fi
        echo "cp from /fs.old$everyPath to $everyPath"
        cp -rpf /fs.old$everyPath* $everyPath
    fi
done

echo "30" >&6

cupPathList=("/usr/share/cups/" "/usr/lib/cups/" "/opt/share/ppd/" "/usr/local/share/ppd/" "/usr/share/cups/" "/usr/share/ppd/")
for everyPath in ${cupPathList[@]};do
    if [ -d /fs.old$everyPath ];then
        if [ ! -e $everyPath ];then
            mkdir -p $everyPath 
        fi
        echo "cp no-clobber from /fs.old$everyPath to $everyPath"
        cp -rp --no-clobber /fs.old$everyPath* $everyPath
    fi
done

echo "60" >&6

printListFile="/usr/share/revisions-manager/data/.printerlist"
if [ -e $printListFile ];then
    optList=`cat $printListFile`
    for every in ${optList[@]};do
        if [ -e /fs.old/opt/$every ];then
            echo "cp no-clobber from /fs.old/opt/$every to /opt"
            cp -rp --no-clobber /fs.old/opt/$every /opt/
        fi
    done
fi

echo "100" >&6
exec 6<&-
rm -f ${fifoName}
echo "30move-printer success"
