From 529f182aaeb0e477f1837ff5ad08e772f67e9dda Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 21 Aug 2014 11:52:50 -0400 Subject: opkg_install_all(): New function --- 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 . + +[ "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)' +} -- cgit v0.9.1