Saturday, March 19, 2011 at 1:05 AM.

scripting2Suite.server.buildEverything

on buildEverything (username) {
	<<Changes
		<<3/18/11; 3:35:19 AM by DW
			<<When building the month pages in the archive we were hard-coding for "davewiner" -- this is why we were getting so many bug reports re: Can't process the request because there is no user named "davewiner." We were also just building months 2 through 6. This code was written in June 2010 and the archive must have started in February? Of course in June I was the only user. This was obviously provisional code that never got revisited. Classic. :-)
				<<bundle //build month pages
					<<local (month)
					<<for month = 2 to 6
						<<scripting2Suite.server.buildMonthPage ("davewiner", date.set (1, month, 2010, 0, 0, 0))
		<<6/14/10; 3:02:09 AM by DW
			<<Before the rebuild delete all the textCache elements in the story tables.
		<<6/9/10; 5:21:34 AM by DW
			<<I needed to run this script as I was booting up the new version of scripting.com. It may come in handy at other times.
	local (adrdata = scripting2suite.inituser (username), adrcal = @adrdata^.calendar);
	bundle { //6/14/10 by DW -- delete all textCache elements in story tables
		on visit (adrstory) {
			if defined (adrstory^.textCache) {
				delete (@adrstory^.textCache)};
			return (true)};
		mainresponder.calendar.visitreversechronologic (adrcal, @visit);
		filemenu.savemyroot (adrdata)};
	scripting2Suite.server.buildHomePage (username);
	scripting2Suite.server.buildTableOfContents (username);
	scripting2Suite.server.buildAllStories (username);
	scripting2Suite.server.buildRss (username);
	bundle { //build the day pages
		on visit (adrday) {
			local (theday = mainresponder.calendar.getaddressday (adrday));
			scripting2Suite.server.buildDayPage (username, theday);
			return (true)};
		mainresponder.calendar.visitreversechronologic (adrcal, @visit, true)};
	bundle { //build month pages, rewrite 3/18/11 by DW
		local (adryear, adrmonth);
		for adryear in adrcal {
			local (yearnum = number (nameof (adryear^)));
			for adrmonth in adryear {
				local (monthnum = number (nameof (adrmonth^)));
				scripting2Suite.server.buildMonthPage (username, date.set (1, monthnum, yearnum, 0, 0, 0) )}}};
	bundle { //stats
		adrdata^.stats.ctBuildEverythings++;
		adrdata^.stats.whenLastBuildEverything = clock.now ()}};
bundle { //test code
	buildEverything ("davewiner")}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.