#!/bin/bash
# stdout-ra irja a kategoria lapjait az alkategoriak nelkul. Parameterek nelkul helpet ad.

if [ -z "$1" ]
then	echo Hivas: `basename $0` kategoria \[ wiki \] \[ logfile \]
	echo \"wiki\" default erteke https://hu.wikipedia.org/w
	echo \"logfile\" vegere irodik wget hibakimenete
	echo Peldak:
	echo `basename $0` Aminok
	echo `basename $0` Wiki http://localhost/unix
	echo `basename $0` Aminok \'\' /dev/null
	exit 1
fi

URL="${2:-https://hu.wikipedia.org/w}/api.php?action=query&list=categorymembers&cmtitle=Category:`urlek "$1"`&cmlimit=500&format=xml"

MUNKA=/tmp/`basename $0`.$$
FOLYT=""
while	true
do	wget -t3 -T20 "$URL$FOLYT" -a ${3:-/dev/stderr} -O - | sed 's/</\n</g' | tee $MUNKA | sed '/title=/!d' | logcut -d '"' -f 6 | grep -v '^Kategória:'
	# elesben a hibakimenetet  atiranyitani
	# ha lesz idom, xslt-vel banyaszom ki a lapneveket
	FOLYTSOR=`grep '^<continue ' $MUNKA`
	[ -z "$FOLYTSOR" ] && break
	FOLYT='&'`logcut -f 2 <<< $FOLYTSOR | tr -d \"`
done
rm -f $MUNKA
