From: Vincent Blavet Date: Wed, 23 Jan 2002 19:09:54 +0000 (+0000) Subject: * Add uninstall command X-Git-Tag: PRE_ISSET_PATCH~110 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2c91e54d5a97ceef3e270ded78cfc521ba6196e9;p=php * Add uninstall command * Add list-installed command --- diff --git a/pear/scripts/pearwin.php b/pear/scripts/pearwin.php index dc43382ca5..dcba17b57a 100644 --- a/pear/scripts/pearwin.php +++ b/pear/scripts/pearwin.php @@ -1,4 +1,4 @@ -debug = $verbose; + if (PEAR::isError($installer->uninstall($package))) { + print "\nuninstall failed\n"; + } else { + print "uninstall ok\n"; + } + break; + case 'list-installed': + include_once 'PEAR/Registry.php'; + $reg = new PEAR_Registry; + $installed = $reg->packageInfo(); + $i = $j = 0; + print("Installed packages:\n"); + foreach ($installed as $package) { + if ($i++ % 20 == 0) { + if ($j++ > 0) { + print "\n"; + } + printf("%-20s %-10s %s\n", + "Package", "Version", "State"); + print str_repeat("-", 75)."\n"; + } + printf("%-20s %-10s %s\n", $package['package'], + $package['version'], $package['release_state']); + } + break; case 'package': include_once 'PEAR/Packager.php'; $pkginfofile = $options[1][2]; @@ -108,11 +138,13 @@ function usage($obj = null) " -d set documentation dest dir (absolute path)\n". " -h, -? display help/usage (this message)\n". "Commands:\n". + " list-installed \n". " install \n". + " uninstall \n". " package [package info file]\n". "\n"); fclose($stderr); exit; } -?> +?> \ No newline at end of file