diff options
author | Renato Botelho <garga@FreeBSD.org> | 2015-05-07 13:37:20 -0300 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2015-05-07 13:37:20 -0300 |
commit | 7379d80ff033d2e82d3b33bc76bc826aefacbe4d (patch) | |
tree | a6ce86e6df9f2e50e71511b564d31c17a9bfe8cf | |
parent | d69bbc8b116b793a80100cd4b26f1dc103e30248 (diff) | |
download | pfsense-7379d80ff033d2e82d3b33bc76bc826aefacbe4d.zip pfsense-7379d80ff033d2e82d3b33bc76bc826aefacbe4d.tar.gz |
Implement pkg_install()
-rw-r--r-- | etc/inc/pkg-utils.inc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/inc/pkg-utils.inc b/etc/inc/pkg-utils.inc index e1c2f6d..4b677e0 100644 --- a/etc/inc/pkg-utils.inc +++ b/etc/inc/pkg-utils.inc @@ -113,6 +113,19 @@ function is_pkg_installed($pkg_name) { return pkg_call("info -e " . $g['pkg_prefix'] . $pkg_name); } +/* Install package, $pkg_name should not contain prefix */ +function pkg_install($pkg_name) { + global $g; + + pkg_remove_prefix($pkg_name); + + if (!is_pkg_installed($pkg_name)) { + return pkg_call("install -q -y " . $g['pkg_prefix'] . $pkg_name); + } + + return false; +} + /* Delete package from FreeBSD, $pkg_name should not contain prefix */ function pkg_delete($pkg_name) { global $g; |