1#! /bin/csh -f
2#
3#  urlPageGrab on a set of Safari plt-style sites. The HTML source for these sites 
4#    can be obtained from speedo_html.tar in this directory. You typically place
5#    the untarred version of that in a user's ~/Sites directory; they'll appear in
6#    ~/Sites/base. If you do this on host foo.local, in ~someUser/Sites, then you'd
7#    typically run this script like this (the time prefix results in your shell 
8#    telling you how much time elapsed to execute the whole script):
9#
10#    % time pltGrab foo.local "/~someUser/base" s q
11#
12#  This assumes of course that you have an https-capable web server running on
13#  host foo.local. See SecurityTech/apacheConfig/ for a script and instructions 
14#  that make that pretty easy. 
15#
16####################################################################################
17#
18if ( $#argv < 2 ) then
19        echo Usage: pltGrab pltHostName pltBasePath \[s \(ssl\)\] \[q \(quiet\)\]
20        exit(1)
21endif
22
23set PLT_SITES = ( bugzilla.mozilla.org \
24	espn.go.com \
25	home.netscape.com \
26	hotwired.lycos.com \
27	lxr.mozilla.org \
28	my.netscape.com \
29	news.cnet.com \
30	slashdot.org \
31	web.icq.com \
32	www.altavista.com \
33	www.amazon.com \
34	www.aol.com \
35	www.apple.com \
36	www.cnn.com \
37	www.compuserve.com \
38	www.digitalcity.com \
39	www.ebay.com \
40	www.excite.com \
41	www.expedia.com \
42	www.google.com \
43	www.iplanet.com \
44	www.mapquest.com \
45	www.microsoft.com \
46	www.moviefone.com \
47	www.msn.com \
48	www.msnbc.com \
49	www.nytimes.com \
50	www.nytimes.com_Table \
51	www.quicken.com \
52	www.spinner.com \
53	www.sun.com \
54	www.time.com \
55	www.tomshardware.com \
56	www.travelocity.com \
57	www.voodooextreme.com \
58	www.w3.org_DOML2Core \
59	www.wired.com \
60	www.yahoo.com \
61	www.zdnet.com \
62	www.zdnet.com_Gamespot.com )
63
64set PLT_HOST=$argv[1]
65set BASE_PATH=$argv[2]
66shift
67shift
68set QUIET=
69set DO_SSL=
70
71while ( $#argv > 0 )
72    switch ( "$argv[1]" )
73        case s:
74            set DO_SSL = s
75            shift
76            breaksw
77		case q:
78			set QUIET = q
79			shift
80			breaksw
81        default:
82			echo Usage: pltGrab pltHostName pltBasePath \[s \(ssl\)\] \[q \(quiet\)\]
83            exit(1)
84    endsw
85end
86
87foreach site ($PLT_SITES) 
88	set HTTP_PATH="$BASE_PATH/$site/"
89	urlPageGrab $PLT_HOST "$HTTP_PATH" $DO_SSL $QUIET || exit(1)
90end
91
92