Files
cell/scripts/get.ce
2025-12-03 08:28:33 -06:00

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()