From 8d7efd8711219c9fc36dfd9f9b02985ad65d7fbb Mon Sep 17 00:00:00 2001 From: Phanx Date: Sat, 9 Aug 2014 21:03:37 -0700 Subject: [PATCH] Remove hard-embedded LibStub --- .pkgmeta | 4 ++-- LibStub/LibStub.lua | 30 ------------------------------ 2 files changed, 2 insertions(+), 32 deletions(-) delete mode 100644 LibStub/LibStub.lua diff --git a/.pkgmeta b/.pkgmeta index ea1e235..3ada67a 100644 --- a/.pkgmeta +++ b/.pkgmeta @@ -2,5 +2,5 @@ package-as: LibRealmInfo enable-nolib-creation: no -tools-used: - - libstub \ No newline at end of file +externals: + LibStub: svn://svn.wowace.com/wow/libstub/mainline/tags/1.0 diff --git a/LibStub/LibStub.lua b/LibStub/LibStub.lua deleted file mode 100644 index 0a41ac0..0000000 --- a/LibStub/LibStub.lua +++ /dev/null @@ -1,30 +0,0 @@ --- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info --- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke -local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 2 -- NEVER MAKE THIS AN SVN REVISION! IT NEEDS TO BE USABLE IN ALL REPOS! -local LibStub = _G[LIBSTUB_MAJOR] - -if not LibStub or LibStub.minor < LIBSTUB_MINOR then - LibStub = LibStub or {libs = {}, minors = {} } - _G[LIBSTUB_MAJOR] = LibStub - LibStub.minor = LIBSTUB_MINOR - - function LibStub:NewLibrary(major, minor) - assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)") - minor = assert(tonumber(strmatch(minor, "%d+")), "Minor version must either be a number or contain a number.") - - local oldminor = self.minors[major] - if oldminor and oldminor >= minor then return nil end - self.minors[major], self.libs[major] = minor, self.libs[major] or {} - return self.libs[major], oldminor - end - - function LibStub:GetLibrary(major, silent) - if not self.libs[major] and not silent then - error(("Cannot find a library instance of %q."):format(tostring(major)), 2) - end - return self.libs[major], self.minors[major] - end - - function LibStub:IterateLibraries() return pairs(self.libs) end - setmetatable(LibStub, { __call = LibStub.GetLibrary }) -end -- 1.7.9.5