Author: sopwith
Update of /cvs/fedora/web/scripts
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv9155/scripts
Added Files:
gen-redirect-map.sh
Log Message:
Add Omniture tracking code, etc.
--- NEW FILE gen-redirect-map.sh ---
#!/bin/sh
RELEASES=5
checkurl() {
wget -T 15 -q -O /dev/null $1
}
gen_redirect_map() {
ARCHLIST="i386 ppc x86_64"
MASTERURL=$1
TARGETNAME=$2
MIRRORFILE=$3
[ -f $MIRRORFILE-redirect ] && MIRRORFILE=$MIRRORFILE-redirect
for ARCH in $ARCHLIST; do
echo -n "$TARGETNAME-$ARCH "
NEEDPIPE=true
echo -n $MASTERURL$ARCH/
for URL in `cat $MIRRORFILE | grep -v //download.fedoraproject.org`; do
REALURL="`echo $URL | sed -e 's,$ARCH.*$,,'`"
THISURL=$REALURL$ARCH/
if checkurl $THISURL; then
$NEEDPIPE && echo -n '|'
NEEDPIPE=true
echo -n $THISURL
fi
done
echo
done
}
map_for_fc() {
BASEURL=$1
BASETARGET=$2
BASEMF=$3
BASEPATH="`echo $BASEURL | sed -e 's,.+://[^/]+,,g'`"
echo "# RewriteRule ^$BASEPATH([0-9]+)/([^/]+)(.*)\$
\${fedora-mirrors:$BASETARGET\$1-\$2}\$2\$3 [R,L]"
for I in $RELEASES; do
gen_redirect_map $BASEURL$I/ $BASETARGET$I $BASEMF$I
done
}
map_for_misc() {
URL=$1
TARGET=$2
MF=$3
URLPATH="`echo $URL | sed -e 's,.+://[^/]+,,g'`"
echo "# RewriteRule ^$URLPATH([^/]+)(.*)\$
\${fedora-mirrors:$TARGET-\$1}\$2 [R,L]"
gen_redirect_map $1 $2 $3
}
map_for_misc
http://redhat.download.fedoraproject.org/pub/fedora/linux/core/development/ rawhide
fedora-core-rawhide
map_for_fc
http://redhat.download.fedoraproject.org/pub/fedora/linux/core/ fc
fedora-core-
map_for_fc
http://redhat.download.fedoraproject.org/pub/fedora/linux/core/updates/
updates-fc updates-released-fc
map_for_fc
http://redhat.download.fedoraproject.org/pub/fedora/linux/core/updates/te...
updates-testing-fc updates-testing-fc