Skip to content
This repository has been archived by the owner on Jul 12, 2018. It is now read-only.

Commit

Permalink
- renamed CLI
Browse files Browse the repository at this point in the history
  • Loading branch information
meaku committed Dec 18, 2012
1 parent 198c9c3 commit 5acb952
Showing 1 changed file with 29 additions and 21 deletions.
50 changes: 29 additions & 21 deletions bin/alamid-cli.js → bin/alamidCli.js
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,6 @@ var path = require("path"),

var appDir = path.join(process.cwd(), "./app");

program
.version('0.0.1')
.option('-i, --init', 'Create structure')
//.option('-s, --service', 'Add service')
//.option('-v, --view', 'Add view')
//.option('-p, --page', 'Add page')
.option('-m, --model', 'Add model')
.parse(process.argv);

function appDirExists(expected) {

if(fs.existsSync(appDir) !== expected) {
Expand All @@ -30,7 +21,11 @@ function createStructure() {
//we don't want it to exist
appDirExists(false);

//folders
wrench.copyDirSyncRecursive(path.join(__dirname, "structure/app"), appDir);
wrench.copyDirSyncRecursive(path.join(__dirname, "structure/bundle"), path.join(process.cwd, "./bundle"));

//init-files
fs.createReadStream(path.join(__dirname, "structure/init.server.js")).pipe(fs.createWriteStream(appDir + "/init.server.js"));
fs.createReadStream(path.join(__dirname, "structure/init.client.js")).pipe(fs.createWriteStream(appDir + "/init.client.js"));
}
Expand Down Expand Up @@ -89,17 +84,30 @@ function addService(serviceName, type) {
fs.writeFileSync(servicePath + "/" + serviceName + "Service."+ type +".class.js", renderedService, "utf-8");
}

if(program.init) {
createStructure();
process.exit(0);
}
else if(program.model) {
program.prompt('Model-Name: ', function(name){
addModel(name);
});
}
else {
program.help();
}
function cli() {

program
.version('0.0.1')
.option('-i, --init', 'Create structure')
//.option('-s, --service', 'Add service')
//.option('-v, --view', 'Add view')
//.option('-p, --page', 'Add page')
.option('-m, --model', 'Add model')
.parse(process.argv);

if(program.init) {
createStructure();
process.exit(0);
}
else if(program.model) {
program.prompt('Model-Name: ', function(name){
addModel(name);
});
}
else {
program.help();
}
}

exports.cli = cli;
exports.createStructure = createStructure;

0 comments on commit 5acb952

Please sign in to comment.