UNPKG

seaport-client

Version:

Seaport client tool to help to publish packages to server

86 lines (75 loc) 2.13 kB
#!/usr/bin/env node var program = require('commander'); program.version('0.0.1') program .command('profile') .description('switch to profile') .option('-n, --name [name]', 'profile name') .action(function(options) { require('../bin/profile').execute({ name: options.name }); }); program .command('config') .description('config server address') .option('-h, --host [host]', 'server host') .action(function(options) { require('../bin/config').execute({ host: options.host, }); }); program .command('signup') .description('signup a new user') .option('-u, --name [name]', 'user name') .option('-p, --password [password]', 'password') .action(function(options) { require('../bin/signup').execute({ name: options.name, password: options.password }); }); program .command('login') .description('login as existing user') .option('-u, --name [name]', 'user name') .option('-p, --password [password]', 'password') .action(function(options) { require('../bin/login').execute({ name: options.name, password: options.password }); }); program .command('create_app') .description('create an app') .option('-n, --name [name]', 'app name') .action(function(options) { require('../bin/createApp').execute({ name: options.name, }); }); program .command('info') .description('list the package info') .action(function(options) { require('../bin/info').execute({}); }); program .command('publish') .description('package current folder and publish to server') .option('-a, --appName [appName]', 'app name') .option('-p, --packageName [packageName]', 'package name') .option('-v, --packageVerion [packageVerion]', 'package verion') .option('-z, --zipRoot [zipRoot]', 'zip root') .action(function(options) { require('../bin/publish').execute({ appName: options.appName, packageName: options.packageName, packageVersion: options.packageVerion, zipRoot: options.zipRoot }); }); program.parse(process.argv); if (program.args.length === 0) program.help()