#!/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