Esempio n. 1
0
var help = function() {
    term.writeln("Usage:");
    term.writeln("\n   ringo main.js [options] path/to/users.json\n");
    term.writeln("Available options:");
    term.writeln(parser.help());
    term.writeln();
};
Esempio n. 2
0
File: email.js Progetto: grob/rp
exports.email = function() {
    var username, salt;
    while (!username || !salt) {
        username = shell.readln("Username: "******"Unknown user", username, term.RESET);
            }
        }
    }
    var digest = crypto.createDigest(shell.readln("Password: "******"*"),
            strings.b64decode(salt, "raw"));
    var password = strings.b64encode(digest);
    var email;
    while (!email) {
        email = shell.readln("Email address: ").trim();
        if (email && !strings.isEmail(email)) {
            term.writeln(term.BOLD, "Invalid email address", term.RESET);
            email = null;
        }
    }
    var response = registry.changeEmail(username, password, email);
    term.writeln(term.GREEN, response.message, term.RESET);
};
Esempio n. 3
0
exports.setUp = function(dbProps) {
    store = new Store(Store.initConnectionPool(dbProps));
    term.writeln("------------------------------");
    term.writeln("Using", store.connectionPool.getDriverClassName());
    Author = store.defineEntity("Author", MAPPING_AUTHOR);
    Book = store.defineEntity("Book", MAPPING_BOOK);
    store.syncTables();
    ast = Parser.parse(SQL);
};
Esempio n. 4
0
File: unpublish.js Progetto: grob/rp
exports.unpublish = function([packageName, version]) {
    if (!packageName) {
        throw new Error("Please specify the name of the package to unpublish");
    } else if (version != null) {
        version = semver.cleanVersion(version);
    }
    // check if package exists in registry
    if (!registry.exists(packageName)) {
        throw new Error("Package '" + packageName + "' does not exist in registry");
    } else if (version && !registry.exists(packageName, version)) {
        throw new Error("Version " + version + " of package " + packageName + " does not exist in registry");
    }

    var username, salt;
    while (!username || !salt) {
        username = shell.readln("Username: "******"Unknown user '" + username + "'");
            }
        }
    }
    var digest = crypto.createDigest(shell.readln("Password: "******"*"),
            strings.b64decode(salt, "raw"));
    var password = strings.b64encode(digest);
    var response = registry.unpublish(username, password, packageName, version);
    term.writeln(term.GREEN, response.message, term.RESET);
    return;
};
Esempio n. 5
0
exports.start = function(cnt) {
    cnt || (cnt = 10000);
    const start = Date.now();
    for (let i=0; i<cnt; i+=1) {
        Parser.parse(SQL);
    }
    const millis = Date.now() - start;
    term.writeln(term.GREEN, millis, "ms for", cnt, "parsings,", millis / cnt + "ms/parse", term.RESET);
};
Esempio n. 6
0
exports.start = function(cnt) {
    cnt || (cnt = 100000);
    const start = Date.now();
    for (let i=0; i<cnt; i+=1) {
        SqlGenerator.generate(store, ast);
    }
    const millis = Date.now() - start;
    term.writeln(term.GREEN, millis, "ms for", cnt, "selectors,", millis / cnt + "ms/selector", term.RESET);
};
Esempio n. 7
0
function main(args) {
    var parser = new Parser();
    parser.addOption('b', 'bare', null, "compile without a top-level function wrapper");
    parser.addOption('c', 'compile', null, "compile to JavaScript and save as .js files");
    parser.addOption('h', 'help', null, 'Display help');
    parser.addOption('o', 'output', 'OUTPUT', 'set the output directory for compiled JavaScript');
    parser.addOption('p', 'print', null, 'print out the compiled JavaScript');
    parser.addOption('v', 'version', null, 'display the version number');
    args.shift();

    var options = parser.parse(args);
    if (options.help) {
        printUsage();
        print(parser.help());
    } else if (options.version) {
        print("CoffeeScript version 1.6.2 (running under Ringo.js)");
    } else {
        var file = args.shift();
        if (!file || !fs.exists(file)) {
            writeln(RED, "Error: file not found");
            writeln();
            writeln("Run with -h/--help to see ringo-coffee usage");
            sys.exit(1);
        }
        var src = fs.read(file);
        if (options.compile) {
            var js = CoffeeScript.compile(src, { bare: options.bare });
            if (options.print) {
                print(js);
                sys.exit(0);
            }
            var outdir = fs.canonical(options.output || './');
            if (!fs.exists(outdir)) {
                fs.makeTree(outdir);
            }
            var jsfile = fs.base(file, '.coffee') + '.js'; // TODO: don't make assumption on extension
            fs.write(fs.join(outdir, jsfile), js);
        } else {
            CoffeeScript.run(src, { bare: options.bare });
        }
    }
}
Esempio n. 8
0
function main(args) {
    var cmd = args.shift() || "help";
    var module = null;
    try {
        module = require("./commands/" + cmd);
    } catch (e) {
        term.writeln(term.RED, "Unknown command '" + cmd +
                "', use 'help' to get a list of available commands",
                term.RESET);
        return false;
    }
    module[cmd](args);
    return;
}