28 lines
719 B
Plaintext
28 lines
719 B
Plaintext
// cell add <locator> [alias] - Add and install a package with its dependencies
|
|
|
|
var shop = use('internal/shop')
|
|
var fd = use('fd')
|
|
|
|
if (args.length < 1) {
|
|
log.console("Usage: cell add <locator> [alias]")
|
|
log.console("Examples:")
|
|
log.console(" cell add gitea.pockle.world/john/prosperon@main")
|
|
log.console(" cell add github.com/user/repo@v1.0.0 myalias")
|
|
$stop()
|
|
return
|
|
}
|
|
|
|
var locator = args[0]
|
|
|
|
// Resolve relative paths to absolute paths
|
|
if (locator == '.' || locator.startsWith('./') || locator.startsWith('../') || fd.is_dir(locator)) {
|
|
var resolved = fd.realpath(locator)
|
|
if (resolved) {
|
|
locator = resolved
|
|
}
|
|
}
|
|
var alias = args.length > 1 ? args[1] : null
|
|
|
|
shop.get(locator, alias)
|
|
|
|
$stop() |