24 lines
488 B
Bash
Executable file
24 lines
488 B
Bash
Executable file
#!/bin/sh
|
|
|
|
url="$1"
|
|
pad=$(basename $url).txt
|
|
dst="$2"
|
|
gitdir="$(dirname $dst)"
|
|
|
|
wget -Q 10m -O "${dst}" "${url}/export/txt"
|
|
status="$?"
|
|
|
|
if [ ${status} -ne 0 ]; then
|
|
echo "Failed to get pad at ${url}"
|
|
return ${status}
|
|
else
|
|
git -C "${gitdir}" add "${dst}"
|
|
changes=$(git -C "${gitdir}" diff --cached | wc -l)
|
|
if [ $changes -gt 0 ]; then
|
|
git -C "${gitdir}" commit -m "Updated: ${dst} from ${url}"
|
|
else
|
|
echo "Nothing changed for ${url}"
|
|
fi
|
|
fi
|
|
|
|
git -C "${gitdir}" reset --hard HEAD
|