Files
cell/install.ce
2025-12-11 14:42:30 -06:00

33 lines
660 B
Plaintext

// cell install <locator> - Install a package to the shop
// Does not modify the current project's cell.toml
var shop = use('shop')
var build = use('build')
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)
$_.stop()
return
}
var deps = shop.list_packages(locator)
for (var dep of deps) {
log.console("Installing dependency " + dep)
shop.update(dep)
build.build_package(dep)
}
build.build_package(locator)
log.console("Installed " + locator)
$_.stop()