#!/bin/bash rm -rf .tmp 2>/dev/null HOST="updates@web2"; OPTS="" ./sshkeyfix $HOST || exit 1 ssh $HOST "ls" > /tmp/updates.txt || exit 1 export FILTER if [ "$1" ]; then FILTER="$1.pkg"; else FILTER="*.pkg"; fi echo "Searching packages..." for PKG in `find . -name "$FILTER"`; do #dont upload _dev stuff, we dont use it and it wastes space and time :) if echo $PKG | egrep "(_dev|_src)" >/dev/null; then continue; fi #echo -n "Verifying update $PKG..."; TGZ=`./pkgname $PKG` || exit 1 MOD= if egrep 'mod.tgz$'<<<$TGZ >/dev/null || egrep 'new.tgz$'<<<$TGZ >/dev/null; then MOD=1 fi #dont upload mods by default if [ "$MOD" ] && ! [ "$MODS" ]; then echo "NOT uploading uncommitted version. (use 'MODS=1 $0 .... ' to upload anyway): $PKG" continue fi #skip already uploaded stuff, but always upload mods, when enabled if [ "$MOD" ] || ! grep -x "$TGZ" /tmp/updates.txt >/dev/null then if [ -f `dirname $PKG`/dontupdate ]; then echo "Skipping $TGZ" else echo "Uploading $TGZ..." chmod 644 $PKG rsync -a $PKG $HOST:$TGZ || exit 1 git log --summary `dirname $PKG`|ssh $HOST "cat > $TGZ.log" || exit 1 fi else echo -e -n "\r \r" fi done echo "DONE";