Files
cell/upgrade.ce
2026-01-18 10:35:05 -06:00

37 lines
996 B
Plaintext

var shop = use('internal/shop')
var fd = use('fd')
var cmd = length(args) > 0 ? args[0] : null
if (cmd == 'link') {
if (length(args) < 2) {
log.console("Usage: cell upgrade link <core_dir>")
return
}
var target = args[1]
if (shop.link_core(target)) {
log.console("Linked core -> " + fd.realpath(target))
} else {
log.console("Failed to link core to " + target)
}
} else if (cmd == 'unlink') {
if (shop.unlink_core()) {
log.console("Unlinked core.")
} else {
log.console("Core was not linked.")
}
log.console("Fetching latest core...")
shop.upgrade_core()
} else {
// cell upgrade (no args)
if (shop.is_core_linked()) {
var core_dir = shop.get_core_dir()
log.console("Core is linked to " + fd.readlink(core_dir))
log.console("Unlink first to upgrade standard core.")
} else {
log.console("Fetching latest core...")
shop.upgrade_core()
}
}
$stop()