From 7af3ba9a8291bdfacaef355bdba80a8c858d2f28 Mon Sep 17 00:00:00 2001 From: ekatek Date: Thu, 29 May 2014 14:32:56 -0700 Subject: [PATCH] create package --- tools/commands.js | 31 ++++++++++++++++++++++++++++++- tools/skel-pack/hello.js | 1 + tools/skel-pack/package.js | 9 +++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 tools/skel-pack/hello.js create mode 100644 tools/skel-pack/package.js 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'); +});