diff --git a/pkginfo b/pkginfo index 9d64b26..3ed23c0 100755 --- a/pkginfo +++ b/pkginfo @@ -4,8 +4,16 @@ msg() { echo "$CMD: $*" } +get_info() { + echo -ne "$1 " + grep -e ^version -e ^release "$INDEX_DIR"/$1/.pkginfo | awk '{print $3}' | tr '\n' '-' | sed 's:\-$::' + echo +} + pkg_installed() { - grep version "$INDEX_DIR"/*/.pkginfo | sed "s:$INDEX_DIR::" | tr '/' ' ' | awk '{print $1,$4}' + for pkg in $(grep ^name "$INDEX_DIR"/*/.pkginfo | awk '{print $3}'); do + get_info $pkg + done } pkg_listfiles() { @@ -47,49 +55,53 @@ pkg_query() { return } +get_repo() { + if [ ! -f "$REPOFILE" ]; then + msg "repo file not exist. ($REPOFILE)" + exit 1 + else + while read -r repodir repourl junk; do + case $repodir in + ""|"#"*) continue ;; + esac + PORT_REPO+=($repodir) + done < "$REPOFILE" + fi +} + usage() { cat << EOF Usage: - $(basename $0) help + $(basename $0)