Mercurial > ec-dotfiles
diff moefetch.sh @ 195:652d9e268cee
test migration to printf
author | edhoprima@gmail.com <edhoprima@gmail.com> |
---|---|
date | Mon, 29 Jun 2009 11:59:49 +0000 |
parents | a8da49424468 |
children | 4d28f3a957ee |
line wrap: on
line diff
--- a/moefetch.sh Mon Jun 29 10:54:33 2009 +0000 +++ b/moefetch.sh Mon Jun 29 11:59:49 2009 +0000 @@ -60,7 +60,7 @@ # fatal error handler Err_Fatal() { - echo "Fatal error: ${1}" + printf "\nFatal error: ${1}" exit 1 } @@ -83,13 +83,12 @@ # generate link by transforming xml Generate_Link() { - cd "${BASE_DIR}/temp" - echo - echo "Fetching xml file" - wget "http://${SITE}/post/index.xml?tags=${TAGS}&offset=0&limit=100000" -O "${SITE_DIR}-${TARGET_DIR}-xml" -e continue=off - echo "Processing XML file..." + printf "\nFetching xml file\n" + wget "http://${SITE}/post/index.xml?tags=${TAGS}&offset=0&limit=100000" -O "${TEMP_PREFIX}-xml" -e continue=off + printf "Processing XML file..." # xslt evilry - xsltproc - "${SITE_DIR}-${TARGET_DIR}-xml" <<EOF | sed 's/.*\(http.*\)\(\/[a-f0-9]\{32\}\).*\.\([jp][pn]g\)/\1\2.\3/g' | grep ^http > "${SITE_DIR}-${TARGET_DIR}-list" + > "${TEMP_PREFIX}-list" + xsltproc - "${TEMP_PREFIX}-xml" <<EOF | sed 's/.*\(http.*\)\(\/[a-f0-9]\{32\}\).*\.\([^\.]*\)/\1\2.\3/g' | grep ^http > "${TEMP_PREFIX}-list" 2>/dev/null <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" indent="yes"/> <xsl:template match="post"> @@ -97,7 +96,7 @@ </xsl:template> </xsl:stylesheet> EOF - NUMFILES=$(echo $(wc -l < "${SITE_DIR}-${TARGET_DIR}-list")) + NUMFILES=$(echo $(wc -l < "${TEMP_PREFIX}-list")) [ "${NUMFILES}" -gt 0 ] || Err_Fatal "Error in processing list or no files can be found with specified tag(s) or site" echo "${NUMFILES} file(s) available on server" #output file: ${TARGET_DIR}-list @@ -305,6 +304,7 @@ # slash is not wanted for folder name TARGET_DIR=$(echo "${TAGS}" | sed -e 's/\//_/g') SITE_DIR=$(echo "${SITE}" | sed -e 's/\/$//g;s/\//_/g') + TEMP_PREFIX="${BASE_DIR}/temp/${SITE_DIR}-${TARGET_DIR}" } # initialization