]> gitweb.fluxo.info Git - httruta.git/commitdiff
Modularizing
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 25 Aug 2013 22:45:02 +0000 (19:45 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 25 Aug 2013 22:45:02 +0000 (19:45 -0300)
httracker
lib/httracker/functions [new file with mode: 0644]
scuttler

index ea1eaabccbbcceae300e23fa8c951c89950ed7e0..e720f764775871776c526fd9b4df8d4720240db8 100755 (executable)
--- a/httracker
+++ b/httracker
@@ -14,40 +14,8 @@ FILESIZE=""
 USER="arquivo"
 GROUP="arquivo"
 
-function httracker_get {
-  local url="$1"
-  local hash="`echo $1 | sha1sum | cut -d ' ' -f 1`"
-  local target="$MIRRORS/$hash"
-
-  mkdir -p $target
-  #chown -R $USER.$GROUP $target/
-
-  # We already got this one
-  if [ -f "$target/ok" ]; then
-    return
-  fi
-
-  # Get each URL
-  httrack               \
-    --depth=1           \
-    --purge-old=0       \
-    --index             \
-    --cookies=1         \
-    --path ${target}    \
-    -r${LEVEL} ${url}
-    #--user $USER        \
-    #-e%${EXT_LEVEL}    \
-    #-m$FILESIZE        \
-    #--verbose
-
-  if [ "$?" == "0" ]; then
-    # Mark as downloaded
-    touch $target/ok
-  else
-    echo "Error fetching $url."
-    rm -rf $target
-  fi
-}
+# Load functions
+source lib/httracker/functions || exit 1
 
 # Create folders
 mkdir -p $MIRRORS $TMP
diff --git a/lib/httracker/functions b/lib/httracker/functions
new file mode 100644 (file)
index 0000000..e224c2d
--- /dev/null
@@ -0,0 +1,60 @@
+#!/bin/bash
+#
+# Misc httracker functions.
+#
+
+function httracker_get {
+  local url="$1"
+  local hash="`echo $1 | sha1sum | cut -d ' ' -f 1`"
+  local target="$MIRRORS/$hash"
+
+  mkdir -p $target
+  #chown -R $USER.$GROUP $target/
+
+  # We already got this one
+  if [ -f "$target/ok" ]; then
+    return
+  fi
+
+  # Get each URL
+  httrack               \
+    --depth=1           \
+    --purge-old=0       \
+    --index             \
+    --cookies=1         \
+    --path ${target}    \
+    -r${LEVEL} ${url}
+    #--user $USER        \
+    #-e%${EXT_LEVEL}    \
+    #-m$FILESIZE        \
+    #--verbose
+
+  if [ "$?" == "0" ]; then
+    # Mark as downloaded
+    touch $target/ok
+  else
+    echo "Error fetching $url."
+    rm -rf $target
+  fi
+}
+
+function httracker_get_single {
+# grabs URLs from the network
+  httrack --verbose           \
+          --user links        \
+          --depth=1           \
+          --purge-old=0       \
+          --index             \
+          --cookies=1         \
+          --list ${tmpfile}   \
+          --path ${target} \
+}
+
+function httracker_target_single {
+  # creates target dir
+  year=`date +%Y`
+  month=`date +%m`
+  %day=`date +%d`
+  target=${MIRRORDIR}/${year}/${month}
+  sudo -u links mkdir -p ${target}
+}
index be0cabceef3f03f9c07935100ac1f0ee21633cbd..dbfe025c5d0bb623600907849ded2a4372b844c9 100755 (executable)
--- a/scuttler
+++ b/scuttler
@@ -9,6 +9,9 @@ CONFIGFILE=${BASEDIR}/${SCUTTLEDIR}/data/config.php
 MIRRORDIR=${BASEDIR}/mirrors
 TMPDIR=/tmp
 
+# Load functions
+source lib/httracker/functions || exit 1
+
 getconf() {
   grep ${1} ${CONFIGFILE} | sed -e s/\[^\'\]\*\'// -e s/\'\.\*\$//
 }
@@ -33,19 +36,7 @@ chown links.links ${tmpfile}
 chmod 600 ${tmpfile}
 sqlquery "select bAddress from sc_bookmarks;" > ${tmpfile}
 
-# creates target dir
-year=`date +%Y`
-month=`date +%m`
-%day=`date +%d`
-TARGETDIR=${MIRRORDIR}/${year}/${month}
-sudo -u links mkdir -p ${TARGETDIR}
-
-# grabs URLs from the network
-httrack --verbose           \
-        --user links        \
-        --depth=1           \
-        --purge-old=0       \
-        --index             \
-        --cookies=1         \
-        --list ${tmpfile}   \
-        --path ${TARGETDIR} \
+httracker_target_single
+httracker_get_single
+
+rm ${tmpfile}