Mercurial > wow > dependencyloader
annotate DependencyLoader/bootstrap.lua @ 6:7c88c4061045
reverted a temporary change to .pkgmeta
| author | mckenziemc |
|---|---|
| date | Fri, 03 Dec 2010 19:13:55 -0800 |
| parents | 9852fcd5e59e |
| children |
| rev | line source |
|---|---|
| mckenziemc@0 | 1 -- bootstrap.lua |
| mckenziemc@0 | 2 -- Bootstrap code for DependencyLoader, allowing |
| mckenziemc@0 | 3 -- the user to successfully load it without |
| mckenziemc@0 | 4 -- explicitly enabling its own dependencies. |
| mckenziemc@0 | 5 |
| mckenziemc@0 | 6 |
| mckenziemc@0 | 7 local addonName, addonTable = ... |
| mckenziemc@0 | 8 |
| mckenziemc@0 | 9 -- TODO: move and use dependency parsing function here? |
| mckenziemc@0 | 10 local dependencies = {"LibStub", "LibPrint-1.0", "Ace3"} |
| mckenziemc@0 | 11 |
| mckenziemc@0 | 12 local canLoad = true |
| mckenziemc@0 | 13 for _, addon in pairs(dependencies) do |
| mckenziemc@0 | 14 local reason = select(6, GetAddOnInfo(addon)) |
| mckenziemc@0 | 15 |
| mckenziemc@0 | 16 if reason ~= nil and reason ~= "DISABLED" then |
| mckenziemc@0 | 17 canLoad = false |
| mckenziemc@0 | 18 break |
| mckenziemc@0 | 19 end |
| mckenziemc@0 | 20 end |
| mckenziemc@0 | 21 |
| mckenziemc@0 | 22 if not canLoad then |
| mckenziemc@0 | 23 print("Can't load DependencyLoader") |
| mckenziemc@0 | 24 return |
| mckenziemc@0 | 25 end |
| mckenziemc@0 | 26 |
| mckenziemc@0 | 27 |
| mckenziemc@0 | 28 print("Loading DependencyLoader") |
| mckenziemc@0 | 29 |
| mckenziemc@0 | 30 for _, addon in pairs(dependencies) do |
| mckenziemc@0 | 31 EnableAddOn(addon) |
| mckenziemc@0 | 32 end |
| mckenziemc@0 | 33 |
| mckenziemc@0 | 34 EnableAddOn("DependencyLoader_Core") |
| mckenziemc@0 | 35 LoadAddOn("DependencyLoader_Core") |
| mckenziemc@0 | 36 |
