#! /bin/bash # function errexit() { exec >&2 echo "Error: $@" exit 1 } export LC_ALL="" EDITOR=${EDITOR:-vi} TDIR=$(dirname $0) test -n "$TDIR" && cd $TDIR CHANGESFILE=$(ls package/*.changes) test -f "$CHANGESFILE" || errexit "No changes file '$CHANGESFILE'" VERSIONFILE="VERSION.cmake" test -f "$VERSIONFILE" || errexit "No version file '$VERSIONFILE'" ## Version.cmake tags in getversion() are still zypp specific. function usage() { exec >&2 cat <&1- exec >$TMPFILE echo "-------------------------------------------------------------------" echo "$(date) - $EMAIL" echo "" echo "- " echo "$GOTVERSION" echo "" cat $CHANGESFILE exec >&3 RES=e while [ "$RES" == "e" ]; do $EDITOR $TMPFILE echo NEWREL=$(grep '#---delete-or-release---#' $TMPFILE) test -n "$NEWREL" && echo "$NEWREL" read -n 1 -p "(a)bort, (c)ontinue, (e)dit : " RES echo echo case "$RES" in [eE]*) RES=e ;; [cC]) test -n "$NEWREL" && { echo "Remember new release in $VERSIONFILE" sed -i 's/^.*#---delete-or-release---#.*RELEASE:/- version/' $TMPFILE NEWREL=$(sed 's/^.*#---delete-or-release---#.*RELEASE:/# LAST RELEASED:/' <<<"$NEWREL") sed -i "s/^# LAST RELEASED:.*$/$NEWREL/" $VERSIONFILE } echo "Store new $CHANGESFILE" cp $TMPFILE $CHANGESFILE echo "$(sed 's/^.*#---delete-or-release---#.*RELEASE:/# CURRENT RELEASE:/' <<<"$GOTVERSION")" awk '{print}/^----------/{n=n+1; if ( n == 2 ) exit 0; }' $CHANGESFILE ;; *) echo "Leave $CHANGESFILE untouched" ;; esac done rm -f $TMPFILE