#!/bin/bash # Get current distribution DIST="$( grep ^DISTRIB_CODENAME /etc/lsb-release | cut -d= -f2 )1" if [ -z "$@" ] ; then PKG_DIR="/srv/smb/" mkdir -p $PKG_DIR &>/dev/null mount -t cifs -o username=xbmc,password=xbmc \ //10.144.20.100/xbmc-debs /srv/smb else PKG_DIR="$@" fi # Find list of installed xbmc packages PACKAGE_LIST="$( dpkg -l 'xbmc*' | grep ^ii | cut -d\ -f3 )" echo "Searching for the latest available XBMC version" aptitude update &>/dev/null LATEST_PPA="$( aptitude show xbmc-bin | grep ^Version | cut -d: -f3 | sed -e "s,-karmic1,," -e "s,-maverick1,," )" LATEST_DEB="$( ls $PKG_DIR/$DIST/ | tail -n1 )" if [ "xbmc-$LATEST_PPA" != "$LATEST_DEB" ] ; then echo -n " o Found a newer PPA: $LATEST_DEB" # Build the list of installable deb's cd $PKG_DIR/$DIST/$LATEST_DEB &>/dev/null for pkg in $PACKAGE_LIST; do PKG_LIST="$PKG_LIST $( ls $pkg* )" done # Actually install the deb's dpkg -i $PKG_LIST &>/dev/null [ $? -eq 0 ] && echo " ... finished! :)" || echo " ... failed! :(" set +x else echo " o No newer PPA found: $LATEST_PPA." fi [ "$( mount | grep ${PKG_DIR%/*} )" != "" ] && umount $PKG_DIR