Mercurial > ec-dotfiles
comparison moefetch.sh @ 231:4c0fd276665e
- for some reason I broke the getopts logic again. Fixed
| author | edhoprima |
|---|---|
| date | Sat, 13 Mar 2010 20:42:01 +0000 |
| parents | e922fb1e858f |
| children | 5438d80244a3 |
comparison
equal
deleted
inserted
replaced
| 230:e922fb1e858f | 231:4c0fd276665e |
|---|---|
| 124 __iternum=1 | 124 __iternum=1 |
| 125 > "${TEMP_PREFIX}-list" | 125 > "${TEMP_PREFIX}-list" |
| 126 while [ "${__tempnum}" -ge 1000 ]; do | 126 while [ "${__tempnum}" -ge 1000 ]; do |
| 127 __url="http://${SITE}/post/index.xml?tags=$(get_cleantags "${TAGS}")&offset=0&limit=1000&page=${__iternum}" | 127 __url="http://${SITE}/post/index.xml?tags=$(get_cleantags "${TAGS}")&offset=0&limit=1000&page=${__iternum}" |
| 128 [ ${_use_login} -eq 1 ] && __url="${__url}&login=${LOGIN_USER}&password_hash=${LOGIN_PASS}" | 128 [ ${_use_login} -eq 1 ] && __url="${__url}&login=${LOGIN_USER}&password_hash=${LOGIN_PASS}" |
| 129 wget "${__url}" -O "${TEMP_PREFIX}-xml" -e continue=off || Err_Fatal "Failed download catalog file" | 129 wget --quiet "${__url}" -O "${TEMP_PREFIX}-xml" -e continue=off || Err_Fatal "Failed download catalog file" |
| 130 printf "Processing XML file... " | 130 printf "Processing XML file... " |
| 131 # xslt evilry | 131 # xslt evilry |
| 132 xsltproc - "${TEMP_PREFIX}-xml" <<EOF | sed 's/.*\(http.*\)\(\/[a-f0-9]\{32\}\).*\.\([^\.]*\)/\1\2.\3/g' | grep ^http > "${TEMP_PREFIX}-templist" | 132 xsltproc - "${TEMP_PREFIX}-xml" <<EOF | sed 's/.*\(http.*\)\(\/[a-f0-9]\{32\}\).*\.\([^\.]*\)/\1\2.\3/g' | grep ^http > "${TEMP_PREFIX}-templist" |
| 133 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> | 133 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> |
| 134 <xsl:output method="xml" indent="yes"/> | 134 <xsl:output method="xml" indent="yes"/> |
| 305 # start downloading the images | 305 # start downloading the images |
| 306 Fetch_Images() { | 306 Fetch_Images() { |
| 307 if [ "$(echo $(wc -l < "${TEMP_PREFIX}-newlist"))" -eq 0 ]; then | 307 if [ "$(echo $(wc -l < "${TEMP_PREFIX}-newlist"))" -eq 0 ]; then |
| 308 echo "No new file" | 308 echo "No new file" |
| 309 else | 309 else |
| 310 printf "Starting wget... " | 310 printf "Downloading files... " |
| 311 cd "${BASE_DIR}/${SITE_DIR}/${TARGET_DIR}" | 311 cd "${BASE_DIR}/${SITE_DIR}/${TARGET_DIR}" |
| 312 wget -e continue=on -bi "${TEMP_PREFIX}-newlist" -o "${TEMP_PREFIX}.log" | 312 wget -e continue=on -i "${TEMP_PREFIX}-newlist" -o "${TEMP_PREFIX}.log" |
| 313 fi | 313 fi |
| 314 } | 314 } |
| 315 | 315 |
| 316 # initialize base variables and initial command check | 316 # initialize base variables and initial command check |
| 317 init() | 317 init() |
| 343 shift | 343 shift |
| 344 SITE= | 344 SITE= |
| 345 TAGS= | 345 TAGS= |
| 346 __has_pass=0 | 346 __has_pass=0 |
| 347 __has_user=0 | 347 __has_user=0 |
| 348 while getopts "s:(site)n(noclean)u:(user)p:(password)" opt | 348 x=1 |
| 349 while getopts "s:nu:p:" opt | |
| 349 do | 350 do |
| 350 case "$opt" in | 351 case "$opt" in |
| 351 s) SITE="$OPTARG";; | 352 s) SITE="$OPTARG";; |
| 352 n) NOCLEAN=1;; | 353 n) NOCLEAN=1;; |
| 353 p) | 354 p) |
| 357 u) | 358 u) |
| 358 LOGIN_USER="$OPTARG" | 359 LOGIN_USER="$OPTARG" |
| 359 __has_user=1 | 360 __has_user=1 |
| 360 ;; | 361 ;; |
| 361 esac | 362 esac |
| 362 done | 363 x=$OPTIND |
| 364 done | |
| 365 shift $(($x-1)) | |
| 366 if [ "$1" = -- ]; then shift; fi | |
| 363 TAGS="$@" | 367 TAGS="$@" |
| 364 [ -n "${SITE}" ] || SITE=${DEFAULT_SITE} | 368 [ -n "${SITE}" ] || SITE=${DEFAULT_SITE} |
| 365 [ -n "${TAGS}" ] || Err_Fatal "No tag specified" | 369 [ -n "${TAGS}" ] || Err_Fatal "No tag specified" |
| 366 # Get base folder - default, current folder or fallback to ${HOME} | 370 # Get base folder - default, current folder or fallback to ${HOME} |
| 367 [ -n "${BASE_DIR}" ] || BASE_DIR=${PWD} | 371 [ -n "${BASE_DIR}" ] || BASE_DIR=${PWD} |
