diff options
-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)' +} |