adding rollback feature of the config files (only if install haven't started yet)

This commit is contained in:
Matthieu Fronton 2012-08-16 09:02:51 +02:00
parent 918647940e
commit 7c744aa45a

View file

@ -7,8 +7,10 @@ function bck {
cp -r --preserve=all "$FULLPATH" "$DST/$(basename $FULLPATH)" cp -r --preserve=all "$FULLPATH" "$DST/$(basename $FULLPATH)"
} }
function restore { function rst {
# TODO [[ ! -d "$LEGACY" ]] && echo >&2 "Rollback failed : Unknown folder $LEGACY" && exit $ERR_FAIL_RESTORE
mv -fv "$LEGACY"/* /
[[ $? -ne 0 ]] && echo >&2 "Rollback failed" && exit $ERR_FAIL_RESTORE
} }
# TODO : test if the script is executed as root # TODO : test if the script is executed as root
@ -113,8 +115,9 @@ then
if [[ $? -ne 0 ]] if [[ $? -ne 0 ]]
then then
# TODO : rollback (restore legacy configuration for hostname, sources.list, ...) # TODO : rollback (restore legacy configuration for hostname, sources.list, ...)
echo "Update Repo Failure" echo "Update Repo Failure : Rolling back"
exit 1 rst "$LEGACY"
exit $ERR_FAIL_UPDATE
fi fi
echo "======== Install ========" echo "======== Install ========"