summaryrefslogtreecommitdiffstats
path: root/etc/inc/pkg-utils.inc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2015-05-07 13:37:20 -0300
committerRenato Botelho <garga@FreeBSD.org>2015-05-07 13:37:20 -0300
commit7379d80ff033d2e82d3b33bc76bc826aefacbe4d (patch)
treea6ce86e6df9f2e50e71511b564d31c17a9bfe8cf /etc/inc/pkg-utils.inc
parentd69bbc8b116b793a80100cd4b26f1dc103e30248 (diff)
downloadpfsense-7379d80ff033d2e82d3b33bc76bc826aefacbe4d.zip
pfsense-7379d80ff033d2e82d3b33bc76bc826aefacbe4d.tar.gz
Implement pkg_install()
Diffstat (limited to 'etc/inc/pkg-utils.inc')
-rw-r--r--etc/inc/pkg-utils.inc13
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;
OpenPOWER on IntegriCloud