---------------------------------------- | |
Mirroring on SDF | |
March 13th, 2018 | |
---------------------------------------- | |
Things from gopher.black should be mirroring properly on SDF now. | |
I've written a script to pull the phlog regularly and update | |
things. It checks the timestamp of my main gophermap before and | |
after pulling. If the timestamp changed, something is new... and | |
it touches the gopher folder to update my placement on the phlog | |
lists. Lets see how this goes! | |
Here's my script, in case anyone wants to duplicate the effort. | |
Note that 'stat' on cluster is not GNU stat and has a wildly | |
different format. Yeesh. | |
#!/usr/bin/env bash | |
# Config | |
GOPHER_DIR="/ftp/pub/users/tomasino/" | |
GOPHERMAP="${GOPHER_DIR}/gophermap" | |
# Overrides | |
pushd () { | |
command pushd "$@" > /dev/null | |
} | |
popd () { | |
command popd "$@" > /dev/null | |
} | |
# Grab timestamp of gophermap before pulling | |
gophermap_start_time=$(stat -Lnqr "${GOPHERMAP}" | awk '{print $9}' ) | |
# Pull the latest content silently | |
pushd "${GOPHER_DIR}" | |
git pull -q origin master | |
popd | |
# Grab timestamp of gophermap after pulling | |
gophermap_end_time=$(stat -Lnqr "${GOPHERMAP}" | awk '{print $9}' ) | |
# If the timestamps are different, touch the folder to trigger phlog listing | |
if [[ "${gophermap_start_time}" != "${gophermap_end_time}" ]]; then | |
touch "${GOPHER_DIR}" | |
fi |