#!/bin/bash set -e files=$(find . -type f -not -iwholename "*.git*") user=$(gpg -q --use-agent -d ~/pw/general.asc | grep ftpmartlubbers.net -A3 | grep -Po "(?<=user: ).*") pass=$(gpg -q --use-agent -d ~/pw/general.asc | grep ftpmartlubbers.net -A3 | grep -Po "(?<=pass: ).*") for f in $files do origmd5=$(grep "$f" ./hashes.txt | awk '{print $1}') currmd5=$(md5sum "$f" | awk '{print $1}') if [ "$origmd5" = "$currmd5" ] then echo "$f is not changed" else echo "$f is changed" curl -u "$user:$pass" -T $f ftp://martlubbers.net/public_html/$f fi done md5sum ./*{,/*} > ./hashes.txt