rendered paste bodylocal 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
AceLibraryBase\AceLibraryBase-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