diff options
author | P. 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) |
commit | fb224d8f88a13d80c4bfabddd202577f0e04109f (patch) | |
tree | 066c6d1f659051ac787c58c4ff4e31f5f988d668 | |
parent | b45db1ec29270ba35556c4d28407c30c23d66776 (diff) |
lib/pkg.sh: New file (WIP)
-rw-r--r-- | lib/pkg.sh | 36 |
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' ")" +} |