#!/bin/bash ###################################################################### # # Author: Andrwe Lord Weber # Mail: lord-weber-andrwerenona-studiosorg # Version: 0.3 # ###################################################################### ###################################################################### # # script variables and functions # ###################################################################### # Set name of the repository REPONAME="andrwe seiichiro" # Set packages which should be skipped # e.g.: foo-.* => skip all starting with foo- # foobar => skip package foobar # .*bar => skip packages ending with bar BLACKLIST="vdr-.* .*zjs" ###################################################################### # # No changes needed after this line. # ###################################################################### for repo in ${REPONAME} do pacman -Sl ${repo} > /tmp/upcheck.pac.$$ pacname=`cat /tmp/upcheck.pac.$$ | awk -F ' ' '{print $2}'` slurpy -s ${pacname} | sed '/^aur.*/!d' > /tmp/upcheck.slu.$$ echo Repository: ${repo} for pn in ${pacname} do blacked=0 for black in ${BLACKLIST} do [ ${blacked} -eq 1 ] && continue [ "`echo ${pn} | sed "s#${black}##"`" == "" ] && blacked=1 done [ ${blacked} -eq 1 ] && continue vcs=0 if [[ ${pn} =~ .*-(git|svn|cvs|hg) ]] then vcs=1 fi if [ ${vcs} -eq 0 ] then pacver=`grep -F "${repo} ${pn} " /tmp/upcheck.pac.$$ | awk -F ' ' '{print $3}'` sluver=`grep -F "aur/${pn} " /tmp/upcheck.slu.$$ | awk -F ' ' '{print $2}'` [ "${sluver}" == "" ] && continue pacver_num=`echo ${pacver} | sed 's#\.##g;s#-##g'` sluver_num=`echo ${sluver} | sed 's#\.##g;s#-##g'` [[ ${pacver_num} =~ ^[0-9]+$ ]] && [[ ${sluver_num} =~ ^[0-9]+$ ]] && [ ${pacver_num} -lt ${sluver_num} ] && echo ${pn} ${sluver} cur: ${pacver} && continue [[ ${pacver_num} =~ ^[0-9]+$ ]] && [[ ${sluver_num} =~ ^[0-9]+$ ]] && continue [ "${pacver}" != "${sluver}" ] && echo ${pn} ${sluver} cur: ${pacver} fi done rm /tmp/upcheck.pac.$$ rm /tmp/upcheck.slu.$$ done