Files
cell/scripts/list.ce

44 lines
973 B
Plaintext

// list installed packages
// if args[0] is a package, list its dependencies
var shop = use('shop')
var ctx = null
var pkg_name = "Local"
var target_alias = null
if (args && args.length > 0) {
target_alias = args[0]
// Resolve alias from local config
ctx = shop.get_normalized_module(target_alias, null)
if (!ctx) {
log.console("Package '" + target_alias + "' not found in dependencies.")
$_.stop()
return
}
pkg_name = target_alias + " (" + ctx + ")"
}
var deps = shop.dependencies(ctx)
if (target_alias) {
log.console("Dependencies for " + pkg_name + ":")
} else {
log.console("Installed Packages (Local):")
}
var aliases = []
for (var k in deps) aliases.push(k)
aliases.sort()
if (aliases.length == 0) {
log.console(" (none)")
} else {
for (var i = 0; i < aliases.length; i++) {
var alias = aliases[i]
var locator = deps[alias]
log.console(" " + alias + " -> " + locator)
}
}
$_.stop()