Have a look at AWLS wizard - it already does

Traceback (most recent call last): File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\basher.py", line 5272, in Execute patchFile.buildPatch(SubProgress(progress,0.1,0.9)) #try to speed this up! File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\bosh.py", line 17509, in buildPatch patcher(modFile, record, bashTags) File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\bosh.py", line 27190, in apply newFull = self.format % ('ACDIMRU'[school],record.level) + newFullAttributeError: 'ObSPELRecord' object has no attribute 'level'
Traceback (most recent call last): File "C:\Oblivion\Mopy\basher.py", line 5268, in Execute patchFile.buildPatch(SubProgress(progress,0.1,0.9)) #try to speed this up! File "C:\Oblivion\Mopy\bosh.py", line 17513, in buildPatch self.mergeModFile(modFile,nullProgress,doFilter,iiMode) File "C:\Oblivion\Mopy\bosh.py", line 17334, in mergeModFile parent = record.Parent File "C:\Oblivion\Mopy\cint.py", line 1700, in Parent RecordType = type_record[testRecord.recType] File "C:\Oblivion\Mopy\cint.py", line 1708, in recType retValue = http://forums.bethsoft.com/index.php?/topic/1156281-relz-wrye-bash-thead-58/_CGetFieldAttribute(self._CollectionID, self._ModID, self._RecordID, 0, 0, 0, 0, 0, 0, 0, 0)WindowsError: exception: access violation reading 0xCC0004C2
Active Mod Files:00 Oblivion.esm01 All Natural Base.esm [Version 1.0]02 Kvatch Rebuilt.esm03 Unofficial Oblivion Patch.esp [Version 3.3.3]04 DLCShiveringIsles.esp05 Unofficial Shivering Isles Patch.esp [Version 1.3.0]06 All Natural.esp [Version 1.1]07 All Natural - SI.esp [Version 1.0]** All Natural - Real Lights.esp [Version 1.1]08 Enhanced Economy.esp [Version 5.1]09 Oblivion Graphics Extender Support.esp [Version 0.41]0A QZ Easy Menus.esp0B Streamline 3.1.esp0C Dynamic Map.esp [Version 1.0.1]0D Enhanced Hotkeys.esp [Version 2.1.1]0E DLCHorseArmor.esp0F DLCOrrery.esp10 DLCVileLair.esp11 DLCMehrunesRazor.esp12 DLCSpellTomes.esp13 DLCThievesDen.esp14 Kvatch Rebuilt.esp++ Kvatch Rebuilt Weather Patch.esp15 DLCBattlehornCastle.esp16 DLCFrostcrag.esp17 Knights.esp18 M.O.E. - Main Quest Delayer.esp [Version 3]19 M.O.E. - Main Quest Delayer Patch.esp [Version 3]++ Enhanced Vegetation [100%].esp1A SupremeMagicka.esp [Version 0.90]1B SM_ShiveringIsles.esp [Version 0.90]1C SM_EnchantStaff.esp [Version 0.90]++ SM_Scrolls.esp [Version 0.90]++ SM_SigilStone.esp [Version 0.90]1D bgBalancingEVCore.esp [Version 10.5EV-D]++ bgBalancingEVOptionalMoreEyes.esp [Version 10]** bgBalancingOptionalNPCDiversityKvatchRebuilt, for Wrye Bash.esp [Version 9.0EV-D]++ All Natural - Indoor Weather Filter For Mods.esp [Version 1.1]1E Bashed Patch, 0.esp
Traceback (most recent call last): File "C:\Oblivion\Mopy\basher.py", line 5268, in Execute patchFile.buildPatch(SubProgress(progress,0.1,0.9)) #try to speed this up! File "C:\Oblivion\Mopy\bosh.py", line 17513, in buildPatch self.mergeModFile(modFile,nullProgress,doFilter,iiMode) File "C:\Oblivion\Mopy\bosh.py", line 17334, in mergeModFile parent = record.Parent File "C:\Oblivion\Mopy\cint.py", line 1700, in Parent RecordType = type_record[testRecord.recType] File "C:\Oblivion\Mopy\cint.py", line 1708, in recType retValue = http://forums.bethsoft.com/index.php?/topic/1156281-relz-wrye-bash-thead-58/_CGetFieldAttribute(self._CollectionID, self._ModID, self._RecordID, 0, 0, 0, 0, 0, 0, 0, 0)WindowsError: exception: access violation reading 0xCC0004C2
Active Mod Files:00 Oblivion.esm01 All Natural Base.esm [Version 1.0]02 Kvatch Rebuilt.esm03 Unofficial Oblivion Patch.esp [Version 3.3.3]04 DLCShiveringIsles.esp05 Unofficial Shivering Isles Patch.esp [Version 1.3.0]06 All Natural.esp [Version 1.1]07 All Natural - SI.esp [Version 1.0]** All Natural - Real Lights.esp [Version 1.1]08 Enhanced Economy.esp [Version 5.1]09 Oblivion Graphics Extender Support.esp [Version 0.41]0A QZ Easy Menus.esp0B Streamline 3.1.esp0C Dynamic Map.esp [Version 1.0.1]0D Enhanced Hotkeys.esp [Version 2.1.1]0E DLCHorseArmor.esp0F DLCOrrery.esp10 DLCVileLair.esp11 DLCMehrunesRazor.esp12 DLCSpellTomes.esp13 DLCThievesDen.esp14 Kvatch Rebuilt.esp++ Kvatch Rebuilt Weather Patch.esp15 DLCBattlehornCastle.esp16 DLCFrostcrag.esp17 Knights.esp18 M.O.E. - Main Quest Delayer.esp [Version 3]19 M.O.E. - Main Quest Delayer Patch.esp [Version 3]++ Enhanced Vegetation [100%].esp1A SupremeMagicka.esp [Version 0.90]1B SM_ShiveringIsles.esp [Version 0.90]1C SM_EnchantStaff.esp [Version 0.90]++ SM_Scrolls.esp [Version 0.90]++ SM_SigilStone.esp [Version 0.90]1D bgBalancingEVCore.esp [Version 10.5EV-D]++ bgBalancingEVOptionalMoreEyes.esp [Version 10]** bgBalancingOptionalNPCDiversityKvatchRebuilt, for Wrye Bash.esp [Version 9.0EV-D]++ All Natural - Indoor Weather Filter For Mods.esp [Version 1.1]1E Bashed Patch, 0.esp
Traceback (most recent call last): File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\basher.py", line 5272, in Execute patchFile.buildPatch(SubProgress(progress,0.1,0.9)) #try to speed this up! File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\bosh.py", line 17509, in buildPatch patcher(modFile, record, bashTags) File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\bosh.py", line 27190, in apply newFull = self.format % ('ACDIMRU'[school],record.level) + newFullAttributeError: 'ObSPELRecord' object has no attribute 'level'
Traceback (most recent call last): File "D:\Games\Oblivion\Mopy\basher.py", line 10355, in Execute patchDialog = PatchDialog(self.window,fileInfo) File "D:\Games\Oblivion\Mopy\basher.py", line 5092, in __init__ wx.Dialog.__init__(self,parent,-1,_("Update ")+patchInfo.name.s, size=size,UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 0: ordinal not in range(128)
Traceback (most recent call last): File "D:\Games\Oblivion\Mopy\basher.py", line 10355, in Execute patchDialog = PatchDialog(self.window,fileInfo) File "D:\Games\Oblivion\Mopy\basher.py", line 5092, in __init__ wx.Dialog.__init__(self,parent,-1,_("Update ")+patchInfo.name.s, size=size,UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 0: ordinal not in range(128)
Traceback (most recent call last): File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\basher.py", line 5272, in Execute patchFile.buildPatch(SubProgress(progress,0.1,0.9)) #try to speed this up! File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\bosh.py", line 17513, in buildPatch self.mergeModFile(modFile,nullProgress,doFilter,iiMode) File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\bosh.py", line 17334, in mergeModFile parent = record.Parent File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\cint.py", line 1700, in Parent RecordType = type_record[testRecord.recType] File "E:\Program Files\Bethesda Softworks\Oblivion\Mopy\cint.py", line 1708, in recType retValue = http://forums.bethsoft.com/index.php?/topic/1156281-relz-wrye-bash-thead-58/_CGetFieldAttribute(self._CollectionID, self._ModID, self._RecordID, 0, 0, 0, 0, 0, 0, 0, 0)WindowsError: exception: access violation reading 0xCC0004C2