diff options
author | Philip Wittamore <philip@wittamore.com> | 2025-09-25 22:49:55 +0200 |
---|---|---|
committer | Philip Wittamore <philip@wittamore.com> | 2025-09-25 22:49:55 +0200 |
commit | efb7f14986de782f5bb6d6391589e1bfeaf9f46c (patch) | |
tree | 574e9ddc4e42daaa3178dc46fc61100a35c8cc5f /gosend | |
parent | e19f6298c7256972f9175bc2c9e1bb7c22d6249e (diff) | |
download | scripts-efb7f14986de782f5bb6d6391589e1bfeaf9f46c.tar.gz scripts-efb7f14986de782f5bb6d6391589e1bfeaf9f46c.tar.bz2 scripts-efb7f14986de782f5bb6d6391589e1bfeaf9f46c.zip |
update
Diffstat (limited to 'gosend')
-rwxr-xr-x | gosend | 43 |
1 files changed, 43 insertions, 0 deletions
@@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +# gosend : scp files to gopher server +# requires : pb https://git.wittamore.com/bashlib/tree +# usage : gosend hours (if not set default is 1 hour) +# example : gosend 72 sends files modified over the past 3 days + +source ~/.local/bashlib/pb_number +source ~/.local/bashlib/pb_colour + +# folders +rf=spike:/srv/gopher +mf=$HOME/src/gopher +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 + |