I have asked before about having Wrye Bash install OBSE plugins. The devs were against the idea, as OBSE .dll and .dlx files were different kinds of plugins that Wrye Bash was not intended to handle. While I respect the devs wishes for the official code, I personally prefer to be able to use Wrye Bash as a one-stop mod management program. I made a few modifications to bosh.py to allow it to install OBSE plugins (and Enhanced Economy price files):
--- Mopy/bosh.py 2010-03-06 07:39:22.000000000 -0800+++ ../../../oblivion/Mopy/bosh.py 2010-03-13 20:57:39.826161320 -0800@@ -9433,12 +9433,12 @@ #--Package anolysis/porting. docDirs = set(('screenshots',)) dataDirs = set(('bash patches','distantlod','docs','facegen','fonts',- 'menus','meshes','music','shaders','sound', 'textures', 'trees','video'))- dataDirsPlus = dataDirs | docDirs | set(('streamline','_tejon','ini tweaks','scripts'))- dataDirsMinus = set(('bash','obse','replacers')) #--Will be skipped even if hasixtraData =http://forums.bethsoft.com/index.php?/topic/1081915-relz-wrye-bash/= True.+'menus','meshes','music','obse','shaders','sound', 'textures', 'trees','video'))+ dataDirsPlus = dataDirs | docDirs | set(('streamline','_tejon','ini tweaks','scripts','Enhanced Economy'))+ dataDirsMinus = set(('bash','replacers')) #--Will be skipped even if hasixtraData =http://forums.bethsoft.com/index.php?/topic/1081915-relz-wrye-bash/= True. reDataFile = re.compile(r'(masterlist.txt|dlclist.txt|\.(esp|esm|bsa))$',re.I) reReadMe = re.compile(r'^([^\\]*)(read[ _]?me|lisez[ _]?moi)([^\\]*)\.(txt|rtf|htm|html|doc|odt)$',re.I)- skipExts = set(('.dll','.dlx','.exe','.py','.pyc','.7z','.zip','.rar','.db'))+ skipExts = set(('.exe','.py','.pyc','.7z','.zip','.rar','.db','.ace','.tgz','.omod')) skipExts.update(set(readExts)) docExts = set(('.txt','.rtf','.htm','.html','.doc','.docx','.odt','.mht','.pdf','.css','.xls')) imageExts = set(('.gif','.jpg','.png'))