view DependencyLoader_Bootstrap/bootstrap.lua @ 17:f825ccf94a89

fixed an indexing issue in Addon.lua moved most of the code in DependencyLoader.lua to Core.lua, and renamed the former to frontend.lua updated load.xml rearranged stuff in start.lua
author mckenziemc
date Sat, 11 Dec 2010 03:32:04 -0800
parents b230b94d4487
children e7995d599184
line wrap: on
line source
--	bootstrap.lua
--	Bootstrap code for DependencyLoader, allowing 
--	the user to successfully load it without 
--	explicitly enabling its own dependencies.


local addonName, addonTable = ...


--	FIXME: don't force-load if we're already logged in


print("loading DependencyLoader_Bootstrap")

--	TODO: move and use dependency parsing function here?
local dependencies = {"LibStub", "Ace3", "LibBuilder-1.0", "LibPrint-1.0", "LibScriptLink-1.0"}

local canLoad = true
for _, addon in pairs(dependencies) do
	local reason = select(6, GetAddOnInfo(addon))
	
	if reason ~= nil and reason ~= "DISABLED" and reason ~= "DEP_DISABLED" then
		print("Can't load", addon)
		canLoad = false
		break
	end
end

if not canLoad then
	print("Can't load DependencyLoader")
	return
end


print("bootstrap: Loading DependencyLoader")

for _, addon in pairs(dependencies) do
	EnableAddOn(addon)
	LoadAddOn(addon)
end

EnableAddOn("DependencyLoader")
LoadAddOn("DependencyLoader")