web/scripts gen-redirect-map.sh,NONE,1.1

Elliot Lee (sopwith) fedora-websites-list at redhat.com
Tue Mar 21 21:23:09 UTC 2006


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/testing/ updates-testing-fc updates-testing-fc




More information about the Fedora-websites-list mailing list