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