#!/bin/bash function get_pkginfo_field() { local file="$1" local field="$2" # FIXME remove dep on GNU tar tar --to-stdout -xf "$file" .PKGINFO | grep '^'"$field"'' | awk -F' = ' '{print $2}' } function die_usage() { echo "FIXME" } if [ "$#" -le 2 ]; then echo Not enough arguments die_usage fi case "$1" in "field") # FIXME must have two more aguments get_pkginfo_field $2 $3 ;; "files") echo Not implemented exit 1 ;; *) echo "Unknown action \"$2\"" die_usage ;; esac