All pastes #98675 Raw Edit

Untitled

public text v1 · immutable
#98675 ·published 2006-07-24 18:38 UTC
rendered paste body
local toc = [[
## Interface: 11100
## Title: %name |cff7fff7f -Ace2-|r
## Author: tard
## X-Category:
## X-eMail: tardmrr@gmail.com
## X-Website: http://www.wowace.com
## SavedVariables: %nameDB
AceLibrary\AceLibrary.lua
AceOO\AceOO-2.0.lua

AceEvent\AceEvent-2.0.lua
AceHook\AceHook-2.0.lua
AceDB\AceDB-2.0.lua
AceDebug\AceDebug-2.0.lua
AceLocale\AceLocale-2.0.lua
AceConsole\AceConsole-2.0.lua
AceAddon\AceAddon-2.0.lua

%name.lua]]


local lua = [[
%name = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0","AceHook-2.0","AceDB-2.0","AceConsole-2.0","AceDebug-2.0")
%name:RegisterDB("%namdDB")
%name:RegisterChatCommand({"/%name"})
%name.version = "0.$Rev$"
%name.date = "$Date$"

function %name:OnInitialize()
    
end

funciton %name:OnEnable()

end

function %name:OnDisable()

end

]]	

replacements = {
    name = arg[1],
    date = os.date("%m/%d/%y"),
}
     
    
function doReplace(s)
    for pat,rep in replacements do
        s = string.gsub(s,"%%"..pat,rep)
    end
    return s
end
    
do
    
    local name = arg[1]
    
    if(not name) then
        error("No Addon name entered for script",2)
    end
    
    os.execute("mkdir "..name)
    
    local path = ".\\"..name.."\\"
    local filename = path..name
    
    local f = io.open(filename..".toc","w")
    f:write(doReplace(toc))
    f:close()
    
    f = io.open(filename..".lua","w")
    f:write(doReplace(lua))
    f:close()
    
    os.execute("svn import -m \""..name..": Creating Project trunk\" "..name.." http://svn.wowace.com/root/trunk/"..name)
    os.execute("del /q "..name)
    os.execute("svn co http://svn.wowace.com/root/trunk/"..name)
    os.execute("svn propset svn:keywords \"Rev Date\" "..name.."/"..name..".lua")
    os.execute("svn propset -F externals.txt svn:externals "..name)
    os.execute("svn commit "..name.." -m \""..name..": Commiting svn properties.\" ")
    os.execute("svn update "..name)    
    
end