Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.radio.backup.restoreTemplates
on restoreTemplates (adrReadFileCallback, adrfiles) {
<<Changes
<<1/15/03; 1:02:52 PM by JES
<<Rewrite: Restore template files from their plain-text backups instead of from a single .fttb file.
<<11/30/02; 11:34:01 PM by JES
<<Rewrite. The method used in this script's initial implementation didn't work properly.
<<11/27/02; 12:51:18 AM by JES
<<Created.
local (adrfile, pc = file.getPathChar ());
for adrfile in adrfiles {
local (partialpath = nameOf (adr^));
if string.lower (partialpath) beginsWith "templates" {
local (f = user.radio.prefs.wwwFolder + "#" + string.nthField (partialPath, "/", 2));
file.sureFilePath (f);
if file.exists (f) { //only replace the file if it's new or changed
if file.modified (f) == adr^.modified and file.size (f) == adr^.size {
continue}};
file.writeWholeFile (f, adrReadFileCallback^ (partialPath));
file.setCreated (f, adr^.created);
file.setModified (f, adr^.modified)}};
return (true)}
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.