# HG changeset patch # User edhoprima@gmail.com # Date 1244236365 0 # Node ID c132eb3ca8411426a52208600357fdf641dee32d # Parent 3f5ee8b2791f7813479ef9183d3af1f3027b66c2 improved folder checker diff -r 3f5ee8b2791f -r c132eb3ca841 moefetch.sh --- a/moefetch.sh Fri Jun 05 20:41:40 2009 +0000 +++ b/moefetch.sh Fri Jun 05 21:12:45 2009 +0000 @@ -125,7 +125,7 @@ # verify required folders exist and writeable Check_Folders(){ [ -O "${BASE_DIR}" ] || Err_Fatal "You don't own ${BASE_DIR}. Please fix ${BASE_DIR}." - for FOLDER in temp trash deleted ${SITE_DIR}/${TARGET_DIR} + for FOLDER in temp trash deleted "${SITE_DIR}/${TARGET_DIR}" do if [ ! -d "${BASE_DIR}/${FOLDER}" ]; then mkdir "${BASE_DIR}/${FOLDER}" || Err_Fatal "${FOLDER} folder creation failed" @@ -154,10 +154,19 @@ cd "${BASE_DIR}/${SITE_DIR}/${TARGET_DIR}" TRASH_DIR="${SITE_DIR}-${TARGET_DIR}-`date -u +%Y%m%d-%H.%M`" mkdir -p "${BASE_DIR}/trash/${TRASH_DIR}" - for TRASH in `ls | sed -e 's/\([0-9a-f]\{32\}.*\)//g' | grep -v ^$` + # FIXME FIXME FIXME FIXME FIXME FIXME + for TRASH in * do - mv -f "${TRASH}" "${BASE_DIR}/trash/${TRASH_DIR}" || Err_Fatal "Error deleting files" - echo "Moved ${TRASH} to ${BASE_DIR}/trash/${TRASH_DIR}" + if [ -d "${TRASH}" ]; then + mv -f "${TRASH}" "${BASE_DIR}/trash/${TRASH_DIR}" || Err_Fatal "Error deleting files" + echo "Moved ${TRASH} to ${BASE_DIR}/trash/${TRASH_DIR}" + else + TRASH="`echo ${TRASH} | sed -e 's/\([0-9a-f]\{32\}.*\)//g' | grep -v ^$`" + if [ "${TRASH}" ]; then + mv -f "${TRASH}" "${BASE_DIR}/trash/${TRASH_DIR}" || Err_Fatal "Error deleting files" + echo "Moved ${TRASH} to ${BASE_DIR}/trash/${TRASH_DIR}" + fi + fi done [ "`ls "${BASE_DIR}/trash/${TRASH_DIR}"`" ] || rmdir "${BASE_DIR}/trash/${TRASH_DIR}" printf "" > "${BASE_DIR}/temp/${SITE_DIR}-${TARGET_DIR}-error"