diff options
-rwxr-xr-x | blogsend | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/blogsend b/blogsend new file mode 100755 index 0000000..840c4bd --- /dev/null +++ b/blogsend @@ -0,0 +1,42 @@ +#!/bin/sh + +# blogsend : scp blog files to web server +# requires : pb https://git.wittamore.com/bashlib/tree/pb +# usage : blogsend hours (if not set default is 1 hour) +# example : blogsend 72 sends files modified over the past 3 days + +source ~/.local/lib/pb + +# folders +rf=mail:/var/www/html/wittamore.com +mf=~/.local/src/web/wittamore.com +cd $mf || exit + +# test if $1 +if [ -z "$1" ]; then + printf %b "$(pb_fg 196)no parameter, using 1$(pb_nc)\n" + hours=1; +else + # test if $1 is a number + if [ "$1" -eq "$1" ] >/dev/null 2>&1; then + hours="$1"; + else + printf %b "$(pb_fg 196)bad parameter, using 1$(pb_nc)\n" + hours=1; + fi +fi + +minutes=$((hours*60)) + +printf "Sending files modified in the past $hours hour(s) to $rf\n" + +files=$(find -- * -iname "*.html" -path .tmp -prune -o -mmin -$minutes -type f) +for file in $files +do + printf %s "-> "; scp "$file" "$rf/$file"; +done + +printf "Done.\n" + +exit 0 + |