34 lines
774 B
Plaintext
34 lines
774 B
Plaintext
// cell unlink <origin>
|
|
// Unlinks <origin> from its <target> from a previous link.
|
|
|
|
var link = use('link')
|
|
var shop = use('internal/shop')
|
|
|
|
if (length(args) < 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()
|