From 893c49af4604a1115b9e44e3283f698cbfdc222c Mon Sep 17 00:00:00 2001 From: Jesus Alvarez Date: Fri, 31 Jan 2014 18:31:10 -0800 Subject: [PATCH] lib.sh: Add a few functions for getting data from pacman --- lib.sh | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/lib.sh b/lib.sh index 9ef7b7f..188b67b 100644 --- a/lib.sh +++ b/lib.sh @@ -67,10 +67,10 @@ debug() { run_cmd() { # $1: The command to run if [[ $DRY_RUN -eq 1 ]]; then - plain "$1" + plain "$@" else plain "Running command: $1" - eval "$1" + eval "$@" plain "Command returned: $?" fi } @@ -99,3 +99,27 @@ die() { (( $# )) && error "$@" cleanup 1 } + +package_arch_from_path() { + # $1: Package path + pacman -Qip "$2" | grep "Architecture" | cut -d : -f 2 | tr -d ' ' + return $? +} + +package_name_from_path() { + # $1: Package path + pacman -Qip "$2" | grep "Name" | cut -d : -f 2 | tr -d ' ' + return $? +} + +package_version_from_path() { + # $1: Package path + pacman -Qip "$2" | grep "Version" | cut -d : -f 2 | tr -d ' ' + return $? +} + +package_version_from_syncdb() { + # $1: Package name + pacman -Si "$2" | grep "Version" | cut -d : -f 2 | tr -d ' ' + return $? +}