Monday, November 08, 2010 at 12:02 AM.

system.verbs.builtins.file.copyToSystemFolder

on copyToSystemFolder (path) {
	on copytofolder (foldername) {
		destfolder = file.getSpecialFolderPath ("", foldername, true);
		msg ("Copying to " + destfolder);
		file.copy (path, destfolder + file.fileFromPath (path));
		return (true)};
	
	type = file.type (path);
	creator = file.creator (path);
	case type {
		'LWFN';
		'INIT';
		'PRES';
		'PRER';
		'RDEV';
		'thng';
		'ddev' {
			return (copytofolder ("Extensions"))};
		'cdev' {
			return (copytofolder ("Control Panels"))};
		'dfil' {
			return (copytofolder ("Apple Menu Items"))};
		'fact' {
			if creator == 'MACS' {
				return (copytofolder ("Apple Menu Items"))}};
		'fext' {
			if creator == 'user' { <<special case for Network Extension
				return (copytofolder ("Extensions"))}};
		'ADRS' {
			if creator == 'GEOL' { <<special case for AppleLink Addresses
				return (copytofolder ("AppleLink Out Basket"))}};
		'help' {
			if creator == 'MACS' { <<special case for Finder Help
				return (copytofolder ("Extensions"))}};
		'APPL' {
			if creator == 'prmt' { <<special case for PrintMonitor
				return (copytofolder ("Extensions"))}}};
	return (copytofolder ("System"))} <<not a special type, copy it to the top level of the System Folder



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.