Skip to content

Instantly share code, notes, and snippets.

@kesor
Created September 19, 2008 22:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kesor/11682 to your computer and use it in GitHub Desktop.
Save kesor/11682 to your computer and use it in GitHub Desktop.
#!/bin/sh
#
# Cleanup World of Warcraft AddOns folder from embedded libraries,
# only if those are installed individually or as part of a library pack (eg. Ace3)
#
# Usual dir on a Mac OS X is at :
# ~/Applications/World of Warcraft/Interface/AddOns
#
# Useful shell alias
# alias cleanwow="cd ~/Applications/World of Warcraft/Interface/AddOns ; ./cleanup.sh"
#
function removelib() {
[ -d "$1" ] && {
echo Removing embedded $1
find . -not -regex "^./$1.*" -and -name $1 -exec rm -rf \{\} \+
}
[ -d "$2/$1" ] && {
echo Removing embedded $2/$1
find . -not -regex "^./$2/$1.*" -and -name $1 -exec rm -rf \{\} \+
}
[ -n "$3" -a -d "$3/$2" ] && {
echo Removing embedded $3/$2
find . -not -regex "^./$3/$2.*" -and -name $1 -exec rm -rf \{\} \+
find . -not -regex "^./$3/$2.*" -and -name $2 -exec rm -rf \{\} \+
}
}
removelib "LibStub"
removelib "LibAbacus-3.0"
removelib "LibBabble-Boss-3.0"
removelib "LibBabble-Class-3.0"
removelib "LibBabble-CreatureType-3.0"
removelib "LibBabble-Faction-3.0"
removelib "LibBabble-Inventory-3.0"
removelib "LibBabble-Spell-3.0"
removelib "LibBabble-TalentTree-3.0"
removelib "LibBabble-Zone-3.0"
removelib "LibBanzai-2.0"
removelib "LibBars-1.0"
removelib "LibCrayon-3.0"
removelib "LibDongle-1.0"
removelib "LibFriends-1.0"
removelib "LibFuBarPlugin-3.0"
removelib "LibGUIDRegistry-0.1"
removelib "LibGratuity-3.0"
removelib "LibGuild-1.0"
removelib "LibGuildPositions-1.0"
removelib "LibHealComm-3.0"
removelib "LibJostle-3.0"
removelib "LibKeyBound-1.0"
removelib "LibQuixote-2.0"
removelib "LibRock-1.0"
removelib "LibRockComm-1.0"
removelib "LibRockConfig-1.0"
removelib "LibRockConsole-1.0"
removelib "LibRockDB-1.0"
removelib "LibRockEvent-1.0"
removelib "LibRockHook-1.0"
removelib "LibRockLocale-1.0"
removelib "LibRockModuleCore-1.0"
removelib "LibRockTimer-1.0"
removelib "LibRollCall-2.0"
removelib "LibSharedMedia-2.0"
removelib "LibSharedMedia-3.0"
removelib "LibSimpleOptions-1.0"
removelib "LibSink-2.0"
removelib "LibTourist-3.0"
removelib "FuBarPlugin-2.0"
removelib "Threat-2.0"
removelib "Waterfall-1.0"
removelib "Talismonger-3.0"
removelib "Abacus-2.0" "AbacusLib"
removelib "AnchorsAway-1.0" "AnchorsAway"
removelib "CandyBar-2.0" "CandyBar"
removelib "Compost-2.0" "CompostLib"
removelib "Crayon-2.0" "CrayonLib"
removelib "Deformat-2.0" "Deformat"
removelib "Dewdrop" "Dewdrop-2.0" "DewdropLib"
removelib "Glory-2.0" "GloryLib"
removelib "Gratuity-2.0" "GratuityLib"
removelib "PaintChips-2.0" "PaintChipsLib"
removelib "Quixote-1.0" "Quixote"
removelib "Roster-2.1" "RosterLib"
removelib "Sink-1.0" "SinkLib"
removelib "StatLogic-1.0" "StatLogicLib"
removelib "Tablet-2.0" "TabletLib"
removelib "TipHooker-1.0" "TipHookerLib"
removelib "Tourist-2.0" "TouristLib"
removelib "Ace2"
removelib "AceAddon" "AceAddon-2.0" "Ace2"
removelib "AceComm" "AceComm-2.0" "Ace2"
removelib "AceConsole" "AceConsole-2.0" "Ace2"
removelib "AceDB" "AceDB-2.0" "Ace2"
removelib "AceDebug" "AceDebug-2.0" "Ace2"
removelib "AceEvent" "AceEvent-2.0" "Ace2"
removelib "AceHook" "AceHook-2.1" "Ace2"
removelib "AceLibrary-2.0" "AceLibrary" "Ace2"
removelib "AceLocale" "AceLocale-2.2" "Ace2"
removelib "AceModuleCore" "AceModuleCore-2.0" "Ace2"
removelib "AceOO" "AceOO-2.0" "Ace2"
removelib "AceTab" "AceTab-2.0" "Ace2"
removelib "Ace3"
removelib "AceAddon-3.0" "Ace3"
removelib "AceBucket-3.0" "Ace3"
removelib "AceComm-3.0" "Ace3"
removelib "AceConfig-3.0" "Ace3"
removelib "AceConsole-3.0" "Ace3"
removelib "AceDB-3.0" "Ace3"
removelib "AceDBOptions-3.0" "Ace3"
removelib "AceEvent-3.0" "Ace3"
removelib "AceGUI-3.0" "Ace3"
removelib "AceHook-3.0" "Ace3"
removelib "AceLocale-3.0" "Ace3"
removelib "AceSerializer-3.0" "Ace3"
removelib "AceTab-3.0" "Ace3"
removelib "AceTimer-3.0" "Ace3"
removelib "CallbackHandler-1.0" "Ace3"
removelib "LibCallbackHandler-1.0" "CallbackHandler-1.0" "Ace3"
removelib "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1" "PeriodicTable"
removelib "LibPeriodicTable-3.1-AutoBar" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-ClassSpell" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-Consumable" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-Gear" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-GearSet" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-InstanceLoot" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-InstanceLootHeroic" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-Misc" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-Reputation" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-Tradeskill" "LibPeriodicTable-3.1"
removelib "LibPeriodicTable-3.1-TradeskillResultMats" "LibPeriodicTable-3.1"
removelib "Babble-2.2"
removelib "Babble-Boss-2.2" "Babble-2.2"
removelib "Babble-Class-2.2" "Babble-2.2"
removelib "Babble-Faction-2.2" "Babble-2.2"
removelib "Babble-Fish-2.2" "Babble-2.2"
removelib "Babble-Gas-2.2" "Babble-2.2"
removelib "Babble-Herbs-2.2" "Babble-2.2"
removelib "Babble-Inventory-2.2" "Babble-2.2"
removelib "Babble-Mount-2.2" "Babble-2.2"
removelib "Babble-Ore-2.2" "Babble-2.2"
removelib "Babble-Quest-2.2" "Babble-2.2"
removelib "Babble-Race-2.2" "Babble-2.2"
removelib "Babble-Spell-2.2" "Babble-2.2"
removelib "Babble-SpellTree-2.2" "Babble-2.2"
removelib "Babble-Tradeskill-2.2" "Babble-2.2"
removelib "Babble-Trainer-2.2" "Babble-2.2"
removelib "Babble-Vendor-2.2" "Babble-2.2"
removelib "Babble-Zone-2.2" "Babble-2.2"
removelib "SpecialEvents-Aura-2.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Bags-2.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Equipped-2.0" "SpecialEventsEmbed"
removelib "SpecialEvents-LearnSpell-2.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Loot" "SpecialEvents-Loot-1.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Loot-1.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Loot-1.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Mail-2.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Mount-2.0" "SpecialEventsEmbed"
removelib "SpecialEvents-Movement-2.0" "SpecialEventsEmbed"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment