summaryrefslogtreecommitdiffstats
path: root/lib/pkg.sh
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2013-10-26 10:12:29 (EDT)
committer P. J. McDermott <pj@pehjota.net>2014-08-16 20:26:02 (EDT)
commitfb224d8f88a13d80c4bfabddd202577f0e04109f (patch)
tree066c6d1f659051ac787c58c4ff4e31f5f988d668 /lib/pkg.sh
parentb45db1ec29270ba35556c4d28407c30c23d66776 (diff)
lib/pkg.sh: New file (WIP)
Diffstat (limited to 'lib/pkg.sh')
-rw-r--r--lib/pkg.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/pkg.sh b/lib/pkg.sh
new file mode 100644
index 0000000..541c9df
--- /dev/null
+++ b/lib/pkg.sh
@@ -0,0 +1,36 @@
+# ProteanOS Development Kit
+# lib/pkg.sh
+# Functions for handling packages and their dependencies
+#
+# Copyright (C) 2013 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${_PKG_SM+set}" = 'xset' ] && return 0
+_PKG_SM=1
+
+resolve_deps()
+{
+ local new_pkgs="${*}"
+ local all_deps=
+ local new_deps=
+ local pkg=
+
+ all_deps=''
+ while [ "x${new_pkgs}" != 'x' ]; do
+ all_deps="${all_deps} ${new_pkgs}"
+ new_deps=''
+ for pkg in ${new_pkgs}; do
+ new_deps="$(sed -n "s/^${pkg} *//p' ")"
+}