Files
cell/unlink.ce
2025-12-27 13:51:11 -06:00

34 lines
773 B
Plaintext

// cell unlink <origin>
// Unlinks <origin> from its <target> from a previous link.
var link = use('link')
var shop = use('internal/shop')
if (args.length < 1) {
log.console("Usage: cell unlink <origin>")
log.console("Removes a link and restores the original package.")
$stop()
return
}
var origin = args[0]
if (link.remove(origin)) {
log.console("Removed link for " + origin)
// Try to restore the original package
log.console("Restoring " + origin + "...")
try {
shop.fetch(origin)
shop.extract(origin)
log.console("Restored " + origin)
} catch (e) {
log.console("Could not restore: " + e.message)
log.console("Run 'cell update " + origin + "' to restore")
}
} else {
log.console("No link found for " + origin)
}
$stop()