bump (1378B)
1 #!/usr/bin/env bash 2 # This file is in the public domain. 3 set -eu 4 5 if [ $# != 1 ]; then 6 >&2 echo "Illegal number of arguments" 7 >&2 echo "Usage: $0 <version>" 8 exit -1 9 fi 10 11 VERSION="$1" 12 DATE="$(date -R)" 13 GIT_USER="$(git config user.name)" 14 GIT_EMAIL="$(git config user.email)" 15 16 function updated { 17 local FILE=$1 18 if [[ $(grep "${VERSION}" "${FILE}") ]]; then 19 echo "${FILE} already in ${VERSION}" 20 return -1 21 fi 22 } 23 24 # update configure.ac 25 function configure_ac { 26 if [[ $(grep AC_INIT configure.ac | grep "${VERSION}") ]]; 27 then 28 echo "configure.ac already in ${VERSION}" 29 return 0 30 fi 31 32 sed -i "/AC_INIT/s/,\\[\\(.*\\)\\],/,[${VERSION}],/" configure.ac 33 echo "configure.ac ${VERSION}" 34 } 35 36 # update debian/changelog 37 function debian_changelog { 38 updated debian/changelog || return 0 39 40 cat <<EOF > ./debian/changelog.tmp 41 anastasis (${VERSION}) unstable; urgency=low 42 43 * Release ${VERSION}. 44 45 -- ${GIT_USER} <${GIT_EMAIL}> ${DATE} 46 47 EOF 48 cat ./debian/changelog >> ./debian/changelog.tmp 49 mv ./debian/changelog.tmp ./debian/changelog 50 echo "debian/changelog ${VERSION}" 51 } 52 53 function doc_doxygen_taler_doxy { 54 updated doc/doxygen/taler.doxy || return 0 55 56 sed -i "/PROJECT_NUMBER/s/= \(.*\)/= ${VERSION}/" doc/doxygen/taler.doxy 57 echo "doc/doxygen/taler.doxy ${VERSION}" 58 } 59 60 configure_ac 61 debian_changelog