33 lines
654 B
Plaintext
33 lines
654 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()
|