#!/bin/bash

error_out_maybe() {
   if [ "$wiki_error_on_fetch" = "true" ]; then
      ## error out
      return 1
   else
      ## ignore error
      return 0
   fi
}

echo "$0: START"

set -e

## example:
#[[ -v SOURCE_WIKI_URL ]] || SOURCE_WIKI_URL='https://www.whonix.org/w'
#[[ -v wiki_backup_folder ]] || wiki_backup_folder=~/mediawiki-shell/whonix-wiki-backup"

## These variables should be set by the calling script as environment variables.
check_vars_exist SOURCE_WIKI_URL wiki_backup_folder

[[ -v wiki_error_on_fetch ]] || wiki_error_on_fetch=true

## XXX
WIKI_URL="$SOURCE_WIKI_URL"
source /usr/share/mediawiki-shell/common

allpages_file="${TMPFOLDER}/allpages.txt"
rm -f "$allpages_file"

echo "$0: INFO: TMPFOLDER         : $TMPFOLDER"
echo "$0: INFO: wiki_backup_folder: $wiki_backup_folder"
echo "$0: INFO: SOURCE_WIKI_URL: $SOURCE_WIKI_URL"

mkdir -p "$wiki_backup_folder"

if ! test -d "$wiki_backup_folder" ; then
   echo "$0: ERROR: wiki_backup_folder '$wiki_backup_folder' does not exist! Run...?:"
   echo "mkdir --parents '$wiki_backup_folder'"
   exit 1
fi

if ! test -w "$wiki_backup_folder" ; then
   echo "$0: ERROR: wiki_backup_folder '$wiki_backup_folder' unwriteable! Run...?:"
   echo "chown --recursive '$USER:$USER' '$wiki_backup_folder'"
   exit 1
fi

mw-logout
mw-login

## TODO
echo "ERROR: UNFINISHED SCRIPT!"
exit 1

## Remove trailing spaces.
wiki_page_content=$(echo "$wiki_page_content" | sed 's/[[:space:]]*$//')
