Now that I've got this working, I've tinkered with the script a bit, so that instead of just downloading the World News, it downloads all the sections of G24; Top Stories, World News, Business News, Media News and Sports News. If you don't want any of the sections, remove (or hash out) the relevant bit of script.
I've included a few tips in comments in the script for setting it up, with alternate lines for internal memory and MMC card (though not for CF card because it doesn't seem to work).
Anyway, here's the code, and the whole thing's zipped below.
Code:
#!/bin/sh
export GUARDIAN_PATH=/mnt/free/newspapers/Guardian24 ## for internal memory
#export GUARDIAN_PATH=/media/card/newspapers/Guardian24 ## for MMC card
### Note: doesn't seem to work with CF card
### Connect -- insert details for wireless network
/usr/bin/wired.sh start
/usr/bin/wireless.sh start <SSID> <ENC_TYPE> <PASS>
### Top Stories ###
rm -rf $GUARDIAN_PATH/Topstories.pdf
mkdir $GUARDIAN_PATH/Topstories.pdf
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><package><metadata><dc-metadata><Title>The Guardian 24h Top Stories</Title><Description>Downloaded: `echo \`date\``</Description></dc-metadata><y-metadata><startpage>Topstories.pdf</startpage><image>icon.png</image><version>000</version></y-metadata></metadata></package>" > $GUARDIAN_PATH/Topstories.pdf/manifest.xml
wget -O $GUARDIAN_PATH/Topstories.pdf/Topstories.pdf http://download.guardian.co.uk/g24/Topstories.pdf
cp $GUARDIAN_PATH/get-guardian/icon.png $GUARDIAN_PATH/Topstories.pdf/icon.png
### World News ###
rm -rf $GUARDIAN_PATH/World.pdf
mkdir $GUARDIAN_PATH/World.pdf
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><package><metadata><dc-metadata><Title>The Guardian 24h World News</Title><Description>Downloaded: `echo \`date\``</Description></dc-metadata><y-metadata><startpage>World.pdf</startpage><image>icon.png</image><version>000</version></y-metadata></metadata></package>" > $GUARDIAN_PATH/World.pdf/manifest.xml
wget -O $GUARDIAN_PATH/World.pdf/World.pdf http://download.guardian.co.uk/g24/World.pdf
cp $GUARDIAN_PATH/get-guardian/icon.png $GUARDIAN_PATH/World.pdf/icon.png
### Business ###
rm -rf $GUARDIAN_PATH/Business.pdf
mkdir $GUARDIAN_PATH/Business.pdf
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><package><metadata><dc-metadata><Title>The Guardian 24h Business News</Title><Description>Downloaded: `echo \`date\``</Description></dc-metadata><y-metadata><startpage>Business.pdf</startpage><image>icon.png</image><version>000</version></y-metadata></metadata></package>" > $GUARDIAN_PATH/Business.pdf/manifest.xml
wget -O $GUARDIAN_PATH/Business.pdf/Business.pdf http://download.guardian.co.uk/g24/Business.pdf
cp $GUARDIAN_PATH/get-guardian/icon.png $GUARDIAN_PATH/Business.pdf/icon.png
### Media ###
rm -rf $GUARDIAN_PATH/Media.pdf
mkdir $GUARDIAN_PATH/Media.pdf
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><package><metadata><dc-metadata><Title>The Guardian 24h Media News</Title><Description>Downloaded: `echo \`date\``</Description></dc-metadata><y-metadata><startpage>Media.pdf</startpage><image>icon.png</image><version>000</version></y-metadata></metadata></package>" > $GUARDIAN_PATH/Media.pdf/manifest.xml
wget -O $GUARDIAN_PATH/Media.pdf/Media.pdf http://download.guardian.co.uk/g24/Media.pdf
cp $GUARDIAN_PATH/get-guardian/icon.png $GUARDIAN_PATH/Media.pdf/icon.png
### Sport ###
rm -rf $GUARDIAN_PATH/Sport.pdf
mkdir $GUARDIAN_PATH/Sport.pdf
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><package><metadata><dc-metadata><Title>The Guardian 24h Sport News</Title><Description>Downloaded: `echo \`date\``</Description></dc-metadata><y-metadata><startpage>Sport.pdf</startpage><image>icon.png</image><version>000</version></y-metadata></metadata></package>" > $GUARDIAN_PATH/Sport.pdf/manifest.xml
wget -O $GUARDIAN_PATH/Sport.pdf/Sport.pdf http://download.guardian.co.uk/g24/Sport.pdf
cp $GUARDIAN_PATH/get-guardian/icon.png $GUARDIAN_PATH/Sport.pdf/icon.png
### Disconnect
/usr/bin/wired.sh stop
/usr/bin/wireless.sh stop