diff options
Diffstat (limited to 'src/etc/phpshellsessions/installpkg')
-rw-r--r-- | src/etc/phpshellsessions/installpkg | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/etc/phpshellsessions/installpkg b/src/etc/phpshellsessions/installpkg new file mode 100644 index 0000000..1ac71bf --- /dev/null +++ b/src/etc/phpshellsessions/installpkg @@ -0,0 +1,36 @@ +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]; + +echo "Installing package \"{$pkg_name}\"...\n"; + +echo "Trying to fetch package info..."; +$pkg_info = get_pkg_info(); +if ($pkg_info) { + echo " Done.\n"; +} else { + echo "\n" . gettext(' >>> Unable to get pkg info.') . "\n"; + return; +} + +$static_output = ""; +$pkg_interface = "console"; + +if (empty($pkg_info[$pkg_name])) { + echo "\nPackage not found.\n"; + return; +} + +install_package($pkg_name); + +echo "\nDone.\n"; |