set -eE -o pipefail
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
-cd "${BASH_SOURCE%/*}"
+# usage: get-wiki-snapshot [-l]
+# -l means generate script from local guide, don't download new one.
+
+x="$(readlink -f "$BASH_SOURCE")"; cd ${x%/*}
+
script_file=mw-setup-script
page_file=Mediawiki_Setup_Guide
start=' *<source lang="bash"> *'
end=' *<\/source> *'
-ruby <<'EOF' > $page_file
+if [[ $1 != -l ]]; then # use local file
+ ruby <<'EOF' > $page_file
require 'json'
puts JSON.parse(`curl -k 'https://ofswiki.org/w/api.php?\
action=query&titles=Mediawiki_Setup_Guide&prop=revisions&rvprop=content&\
format=json'`.chomp)['query']['pages'].values[0]['revisions'][0]['*']
EOF
+fi
{ cat <<'EOF'
#!/bin/bash
# Copyright (C) 2016 Ian Kelling
# This program is under GPL v. 3 or later, see <http://www.gnu.org/licenses/>
+set -x
EOF
sed -rn "/^$start$/,/^$end$/{s/^($start|$end)$/# \0/;p}" $page_file
} > $script_file