Mercurial > wow > dependencyloader
annotate DependencyLoader/bootstrap.lua @ 0:9852fcd5e59e
initial import
author | mckenziemc |
---|---|
date | Tue, 30 Nov 2010 16:13:04 -0800 |
parents | |
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 |