diff options
Diffstat (limited to 'xmake/templates/c/console/_template.lua')
| -rw-r--r-- | xmake/templates/c/console/_template.lua | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/xmake/templates/c/console/_template.lua b/xmake/templates/c/console/_template.lua index a61ef2345..6342f5684 100644 --- a/xmake/templates/c/console/_template.lua +++ b/xmake/templates/c/console/_template.lua @@ -23,8 +23,37 @@ -- define module: _template local _template = _template or {} +-- load modules +local os = require("base/os") +local path = require("base/path") +local utils = require("base/utils") + -- init the template description _template.description = "The Console Program" +-- create project using this template +function _template.done(targetname, projectdir) + + -- check + assert(targetname and projectdir) + + -- check the template project + if not os.isdir("project") then + utils.error("the template project not exists!") + return false + end + + -- ensure the project directory + if not os.isdir(projectdir) then + os.mkdir(projectdir) + end + + --os.cp("project/**", projectdir) + print(os.curdir(), targetname, projectdir) + + -- ok + return true +end + -- return module: _template return _template |
