diff options
author | P. J. McDermott <pj@pehjota.net> | 2014-08-21 11:52:50 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2014-08-21 11:52:50 (EDT) |
commit | 529f182aaeb0e477f1837ff5ad08e772f67e9dda (patch) | |
tree | 89dbe8c429650f5fb43878ec521b7a93a02ea070 | |
parent | d532afc42680331bc6845d1f5085c977807d04ad (diff) |
opkg_install_all(): New function
-rw-r--r-- | lib/local.mk | 1 | ||||
-rw-r--r-- | lib/opkg.sh | 31 |
2 files changed, 32 insertions, 0 deletions
diff --git a/lib/local.mk b/lib/local.mk index 1ed0c31..5dad2b9 100644 --- a/lib/local.mk +++ b/lib/local.mk @@ -7,5 +7,6 @@ pkgdata_sources = \ lib/feed.sh \ lib/pkg.sh \ lib/chroot.sh \ + lib/opkg.sh \ lib/cmd.sh \ lib/profile.sh diff --git a/lib/opkg.sh b/lib/opkg.sh new file mode 100644 index 0000000..a943f6f --- /dev/null +++ b/lib/opkg.sh @@ -0,0 +1,31 @@ +# ProteanOS Development Kit +# lib/opkg.sh +# Functions for running the package manager +# +# Copyright (C) 2014 Patrick "P. J." McDermott +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +[ "x${_OPKG_SM+set}" = 'xset' ] && return 0 +_OPKG_SM=1 + +use chroot + +opkg_install_all() +{ + local root="${1}" + + chroot_exec "${root}" /bin/sh -c \ + 'opkg install $(opkg list-installed | cut -d " " -f 1)' +} |