fixed syn error
[martlubbers.net.git] / put.bash
1 #!/bin/bash
2 set -e
3 files=$(find . -type f -not -iwholename "*.git*")
4 user=$(gpg -q --use-agent -d ~/pw/general.asc | grep ftpmartlubbers.net -A3 | grep -Po "(?<=user: ).*")
5 pass=$(gpg -q --use-agent -d ~/pw/general.asc | grep ftpmartlubbers.net -A3 | grep -Po "(?<=pass: ).*")
6
7 for f in $files
8 do
9 origmd5=$(grep "$f" ./hashes.txt | awk '{print $1}')
10 currmd5=$(md5sum "$f" | awk '{print $1}')
11 if [ "$origmd5" = "$currmd5" ]
12 then
13 echo "$f is not changed"
14 else
15 echo "$f is changed"
16 curl -u "$user:$pass" -T $f ftp://martlubbers.net/public_html/$f
17 fi
18 done
19 md5sum ./*{,/*} > ./hashes.txt