Files
cell/install.ce

31 lines
623 B
Plaintext

// cell install <locator> - Install a package to the shop
// Does not modify the current project's cell.toml
var shop = use('shop')
if (args.length < 1) {
log.console("Usage: cell install <locator>")
$_.stop()
return
}
var locator = args[0]
log.console("Installing " + locator + "...")
if (!shop.update(locator)) {
log.console("Failed to install " + locator)
$_.exit(1)
}
var deps = shop.list_packages(locator)
for (var dep of deps) {
log.console("Installing dependency " + dep)
shop.update(dep)
shop.build_package(dep)
}
shop.build_package(locator)
log.console("Installed " + locator)
$_.stop()