From fb224d8f88a13d80c4bfabddd202577f0e04109f Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sat, 26 Oct 2013 10:12:29 -0400 Subject: lib/pkg.sh: New file (WIP) --- 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 . + +[ "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' ")" +} -- cgit v0.9.1