/**
  * Action for deleting an existing package
  *
  * @param string $packageKey The package key of the package to create
  * @return string
  */
 public function deleteAction($packageKey)
 {
     if ($packageKey === '') {
         return $this->helpAction();
     }
     if (!$this->packageManager->isPackageAvailable($packageKey)) {
         return 'The package "' . $packageKey . '" does not exist.' . PHP_EOL;
     }
     $this->packageManager->deletePackage($packageKey);
     return 'Package "' . $packageKey . '" has been deleted.' . PHP_EOL;
 }
 /**
  * Delete an existing package
  *
  * This command deletes an existing package identified by the package key.
  *
  * @FLOW3\FlushesCaches
  * @param string $packageKey The package key of the package to create
  * @return string
  */
 public function deleteCommand($packageKey)
 {
     if (!$this->packageManager->isPackageAvailable($packageKey)) {
         $this->outputLine('The package "%s" does not exist.', array($packageKey));
         $this->quit(1);
     }
     $this->packageManager->deletePackage($packageKey);
     $this->outputLine('Deleted package "%s".', array($packageKey));
     Scripts::executeCommand('typo3.flow3:cache:flush', $this->settings, FALSE);
     $this->sendAndExit(0);
 }
 /**
  * @param string $packageKey
  * @return \TYPO3\FLOW3\Error\Error|\TYPO3\FLOW3\Error\Message
  */
 protected function deletePackage($packageKey)
 {
     try {
         $this->packageManager->deletePackage($packageKey);
         $message = new \TYPO3\FLOW3\Error\Message($packageKey . ' has been deleted', 1343231685);
     } catch (\TYPO3\FLOW3\Package\Exception\UnknownPackageException $exception) {
         $message = new \TYPO3\FLOW3\Error\Error($exception->getMessage(), 1343231686);
     } catch (\TYPO3\FLOW3\Package\Exception\ProtectedPackageKeyException $exception) {
         $message = new \TYPO3\FLOW3\Error\Error($exception->getMessage(), 1343231687);
     } catch (\TYPO3\FLOW3\Package\Exception $exception) {
         $message = new \TYPO3\FLOW3\Error\Error($exception->getMessage(), 1343231688);
     }
     return $message;
 }