Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/lib/narwhal/tusk/consolidate.js
blob: 9decdc8989d3a46966a6376b005debd37ba7706d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

var tusk = require("../tusk");
var util = require("util");
var args = require("args");
var fs = require("file");
var packages = require("packages");

var parser = exports.parser = new args.Parser();

parser.help('consolidates all installed packages into the current sea.');

parser.action(function (options) {
    var self = this;
    var packagesDirectory = tusk.getPackagesDirectory();
    util.forEachApply(util.items(packages.catalog), function (name, info) {
        var target = packagesDirectory.join(name);
        if (!target.exists()) {
            fs.symlink(info.directory, target);
            self.print(target + ' -> ' + info.directory);
        }
    });
});

parser.helpful();