- echo "${BLUE}$PROGRAMNAME - ${VERSION}${NORMAL}"
- echo
- echo "Uninstalling grml from ${DEVICE} based on ${DEVICE}/grml2usb.filelist.${NORMAL}"
- if mount_device ; then
- if [ -f ${DEVICE}/grml2usb.filelist ] ; then
- for file in `cat $DEVICE/grml2usb.filelist | grep -v '^#'` ; do
- echo -n "removing ${file} on ${DEVICE}: "
- rm ${DEVICE}/${file} && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
- done
- echo -n "removing directory grml/images/ on ${DEVICE}: "
- rmdir ${DEVICE}/grml/images/ && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
- echo -n "removing directory grml/ on ${DEVICE}: "
- rmdir ${DEVICE}/grml && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
- echo -n "removing filelist grml2usb.filelist on ${DEVICE}: "
- rm ${DEVICE}/grml2usb.filelist && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
- echo -n "Unmounting ${DEVICE}:"
- umount $DEVICE && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
- else
- echo 1>&2 "${RED}File ${DEVICE}/grml2usb.filelist not found. I have nothing to delete therefor. Exiting.${NORMAL}"
- fi
- fi
+ echo "$PROGRAMNAME - ${VERSION}"
+ echo
+
+ echo -n "Are you sure you want to erase all grml related data on ${DEVICE}? [y/N] "
+ read a
+ if ! [ "$a" = 'y' -o "$a" = 'Y' ] ; then
+ echo "Exiting as requested."
+ exit 1
+ fi
+
+ echo "Uninstalling grml from ${DEVICE} based on ${DEVICE}/grml2usb.filelist${NORMAL}"
+ if mount_device ; then
+ if ! [ -f "${DEVICE}"/grml2usb.filelist ] ; then
+ echo "${RED}File ${DEVICE}/grml2usb.filelist not found."
+ echo "I have nothing to delete therefor. Exiting.${NORMAL}"
+ bailout
+ else
+ echo
+ for file in $(grep -v '^#' "${DEVICE}/grml2usb.filelist") ; do
+ if [ -f "${DEVICE}/${file}" ] ; then
+ echo -n "removing file ${file} on ${DEVICE}: "
+ rm ${DEVICE}/${file} && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
+ fi
+ done
+
+ for dir in $(grep -v '^#' "${DEVICE}/grml2usb.filelist" | sed 's#/.*##' | sort -u) ; do
+ if [ -d "${DEVICE}/$dir" ] ; then
+ echo -n "removing directory ${dir} on ${DEVICE}: "
+ rmdir "${DEVICE}/${dir}"/* 2>/dev/null
+ rmdir "${DEVICE}/${dir}" && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
+ fi
+ done
+
+ echo -n "removing filelist grml2usb.filelist on ${DEVICE}: "
+ rm ${DEVICE}/grml2usb.filelist && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
+
+ echo
+
+ echo -n "Unmounting ${DEVICE}: "
+ umount $DEVICE && echo "${WHITE}done${NORMAL}" || echo "${RED}error${NORMAL}"
+ fi
+ fi