summaryrefslogtreecommitdiffstats
path: root/src/etc/phpshellsessions/uninstallpkg
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc/phpshellsessions/uninstallpkg')
-rw-r--r--src/etc/phpshellsessions/uninstallpkg34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/etc/phpshellsessions/uninstallpkg b/src/etc/phpshellsessions/uninstallpkg
new file mode 100644
index 0000000..9030e56
--- /dev/null
+++ b/src/etc/phpshellsessions/uninstallpkg
@@ -0,0 +1,34 @@
+require_once("config.inc");
+require_once("util.inc");
+require_once("pkg-utils.inc");
+
+global $g, $config, $argv, $command_split;
+
+if (is_array($command_split)) {
+ $args = array_slice($command_split, 1);
+} else {
+ $args = array_slice($argv, 2);
+}
+
+$pkg_name = $args[0];
+$pkg_info = array();
+
+echo "Removing package \"{$pkg_name}\"...\n";
+
+foreach ($config['installedpackages']['package'] as $package) {
+ if ($pkg_name == $package['name']) {
+ $pkg_info = $package;
+ }
+}
+
+$static_output = "";
+$pkg_interface = "console";
+
+if (empty($pkg_info)) {
+ echo "\nPackage not installed.\n";
+ return;
+}
+
+uninstall_package($pkg_name);
+
+echo "\nDone.\n";
OpenPOWER on IntegriCloud