29 lines
699 B
Plaintext
29 lines
699 B
Plaintext
// cell get <locator> - Fetch a module and add it to dependencies
|
|
|
|
var fd = use('fd')
|
|
var shop = use('shop')
|
|
|
|
if (args.length < 1) {
|
|
log.console("Usage: cell get <locator> [alias]")
|
|
log.console("Examples:")
|
|
log.console(" cell get git.world/jj/mod@v0.6.3")
|
|
log.console(" cell get git.world/jj/mod (uses head/master)")
|
|
$_.stop()
|
|
return
|
|
}
|
|
|
|
var locator = args[0]
|
|
var parsed = shop.parse_locator(locator)
|
|
|
|
// Use the module name as the default alias
|
|
var alias = parsed.name
|
|
if (args.length > 1)
|
|
alias = args[1]
|
|
|
|
if (!alias)
|
|
throw new Error("Failed to determine alias");
|
|
|
|
log.console("Adding dependency: " + alias + " = " + locator)
|
|
shop.add_dependency(alias, locator)
|
|
|
|
$_.stop() |