Introduction
Introduction Statistics Contact Development Disclaimer Help
----------------------------------------
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
You are viewing proxied material from gopher.black. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.