false]; } $version = str_replace('Version: ', '', $get_version); return ($exit_code == 0) ? ['installed' => true, 'version' => $version] : ['installed' => false]; } public static function upgrade(string $prog) { exec(\neato::get_user_bin . 'nala upgrade ' . safe_cmd_quotes($prog) . stderr(), $output, $exit_code); display($output); check_for_error($exit_code, "Unable to upgrade: {$prog}"); return $exit_code; } public static function install(string $prog, bool $auto=true) { $assume = ($auto) ? "--assume-yes " : ""; exec(\neato::get_user_bin . 'nala install ' . $assume . safe_cmd_quotes($prog) . stderr(), $output, $exit_code); display($output); check_for_error($exit_code, "Unable to install: {$prog}"); return $exit_code; } public static function purge(string $prog, bool $auto=true) { $assume = ($auto) ? "--assume-yes " : ""; exec(\neato::get_user_bin . 'nala purge ' . $assume . safe_cmd_quotes($prog) . stderr(), $output, $exit_code); display($output); check_for_error($exit_code, "Unable to uninstall: {$prog}"); return $exit_code; } public static function uninstall(string $prog, bool $auto=true) { $assume = ($auto) ? "--assume-yes " : ""; exec(\neato::get_user_bin . 'nala remove ' . $assume . safe_cmd_quotes($prog) . stderr(), $output, $exit_code); display($output); check_for_error($exit_code, "Unable to uninstall: {$prog}"); return $exit_code; } /** * @todo fix me */ public static function add_repo(string $repo) { return false; } public static function update() { exec(\neato::get_user_bin . 'nala update' . stderr(), $output, $exit_code); display($output); return $exit_code; } public static function full_update() { exec(\neato::get_user_bin . 'nala update && ' . \neato::get_user_bin . 'nala autoremove && ' . \neato::get_user_bin . 'nala clean' . stderr(), $output, $exit_code); display($output); return $exit_code; } public static function full_system_upgrade() { return false; } public static function list() { exec(\neato::get_user_bin . 'nala list --upgradeable' . stderr(), $output, $exit_code); display($output); return $exit_code; } /* * shows only the packages installed on the system. */ public static function installed() { exec(\neato::get_user_bin . 'nala list --installed' . stderr(), $output, $exit_code); display($output); return $exit_code; } /* * View the list of mirrors by using the fetch command. */ public static function fetch() { exec(\neato::get_user_bin . 'nala fetch' . stderr(), $output, $exit_code); display($output); return $exit_code; } /* * Delete the local cache files with the clean command. */ public static function clean() { exec(\neato::get_user_bin . 'nala clean' . stderr(), $output, $exit_code); display($output); return $exit_code; } }