#!/bin/bash #Finding updates to lib32 packages get_pkgver(){ echo $1 | rev | awk -F"-" '{print $2}' | rev; } get_pkgrel(){ echo $1 | rev | awk -F"-" '{print $1}' | rev; } get_pkgname(){ source_string=$1; substring="-$2-$3"; echo ${source_string%$substring}; } check_all(){ if [ $_pkgver != $pkgver ];then echo "$pkgname $_pkgver new $pkgver is old"; else if [ $_pkgrel != $pkgrel ];then echo "$pkgname $_pkgrel is newrel $pkgrel is old"; fi fi } find_package(){ _pkgname=${1#"lib32-"}; #testing first core result=`ls -1 /var/lib/pacman/sync/core | grep ^$_pkgname -m1`; if [ -z $result ]; then result=`ls -1 /var/lib/pacman/sync/extra | grep ^$_pkgname -m1`; fi _pkgver=`get_pkgver $result`; _pkgrel=`get_pkgrel $result`; } list=`ls -1 /var/lib/pacman/sync/community/ | grep ^lib32-` #MAIN for i in $list; do pkgver=`get_pkgver $i`; pkgrel=`get_pkgrel $i`; pkgname=`get_pkgname $i $pkgver $pkgrel` find_package $pkgname; check_all; done