diff --git a/misc/archive/sm-instant-pkg.sh b/misc/archive/sm-instant-pkg.sh new file mode 100644 index 000000000..171bc859a --- /dev/null +++ b/misc/archive/sm-instant-pkg.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# +# Usage example: sh misc/archive/sm-instant-pkg.sh 'Clifford Wolf' m4 + +if [ "$1" == "EDITOR" ]; then + ( + cd "$2" + echo; echo 'Version change:' + svn diff package/*/$3/*.desc | grep '^.\[V\]' + echo; echo 'Full diff:' + svn diff package/*/$3/*.desc + ) >> $4 + ( + cd "$2" + echo + echo "$SM_INSTANT_PKG_NAME:" + pkgver=`grep '^\[V\]' package/*/$3/*.desc | awk '{ print $2; }'` + echo " Updated $3 ($pkgver)" + ) > $4.1 + cat $4.1 $4 > $4.2 + mv $4.2 $4; rm $4.1 + exec vi $4 +fi + +export SM_INSTANT_PKG_NAME="$1" +shift + +for pkg; do + export SVN_EDITOR="bash $PWD/misc/archive/sm-instant-pkg.sh EDITOR '$PWD' '$pkg'" + sm instant package/*/$pkg +done +