retire it for now
[mediawiki-setup] / get-wiki-snapshot
1 #!/bin/bash
2 # Copyright (C) 2016 Ian Kelling
3 # This program is under GPL v. 3 or later, see <https://www.gnu.org/licenses>
4 set -eE -o pipefail
5 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
6
7 # usage: get-wiki-snapshot [-l]
8 # -l means generate script from local guide, don't download new one.
9
10 x="$(readlink -f "$BASH_SOURCE")"; cd ${x%/*}
11
12
13 script_file=mw-setup-script
14 page_file=Mediawiki_Setup_Guide
15 start=' *<source lang="bash"> *'
16 end=' *<\/source> *'
17
18 if [[ $1 != -l ]]; then # use local file
19 ruby <<'EOF' > $page_file
20 require 'json'
21 puts JSON.parse(`curl -k 'https://ofswiki.org/w/api.php?\
22 action=query&titles=Mediawiki_Setup_Guide&prop=revisions&rvprop=content&\
23 format=json'`.chomp)['query']['pages'].values[0]['revisions'][0]['*']
24 EOF
25 fi
26
27 { cat <<'EOF'
28 #!/bin/bash
29 # Copyright (C) 2016 Ian Kelling
30 # This program is under GPL v. 3 or later, see <http://www.gnu.org/licenses/>
31 set -x
32 EOF
33 sed -rn "/^$start$/,/^$end$/{s/^($start|$end)$/# \0/;p}" $page_file
34 } > $script_file
35 chmod +x $script_file