diff --git a/tools/commands.js b/tools/commands.js index 4717e4ec8f..6a777a5d6b 100644 --- a/tools/commands.js +++ b/tools/commands.js @@ -293,7 +293,7 @@ main.registerCommand({ maxArgs: 1, options: { list: { type: Boolean }, - example: { type: String } + example: { type: String }, } }, function (options) { // Suppose you have an app A, and from some directory inside that @@ -392,6 +392,35 @@ main.registerCommand({ " meteor\n"); }); +// For now, this literally drops a package into a directory. +main.registerCommand({ + name: 'create-package', + hidden: true, + maxArgs: 1 +}, function (options) { + + var appPath; + if (options.args.length === 1) + appPath = options.args[0]; + else if (options.example) + appPath = options.example; + else + throw new main.ShowUsage; + + if (fs.existsSync(appPath)) { + process.stderr.write(appPath + ": Already exists\n"); + return 1; + } + + files.cp_r(path.join(__dirname, 'skel-pack'), appPath); + + process.stderr.write(appPath + ": created"); + process.stderr.write(".\n\n"); + return 0; + +}); + + /////////////////////////////////////////////////////////////////////////////// // update /////////////////////////////////////////////////////////////////////////////// diff --git a/tools/skel-pack/hello.js b/tools/skel-pack/hello.js new file mode 100644 index 0000000000..6b2b3db0f6 --- /dev/null +++ b/tools/skel-pack/hello.js @@ -0,0 +1 @@ +console.log("hello world"); diff --git a/tools/skel-pack/package.js b/tools/skel-pack/package.js new file mode 100644 index 0000000000..7265bf3b94 --- /dev/null +++ b/tools/skel-pack/package.js @@ -0,0 +1,9 @@ +Package.describe({ + summary: "Hello world!", + version: "1.0.0", + name: "hello" +}); + +Package.on_use(function(api) { + api.add_files('hello.js'); +});