bump (1444B)
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 PACKAGE=challenger 12 VERSION="$1" 13 DATE="$(date -R)" 14 GIT_USER="$(git config user.name)" 15 GIT_EMAIL="$(git config user.email)" 16 17 function updated { 18 local FILE=$1 19 if [[ $(grep "${VERSION}" "${FILE}") ]]; then 20 echo "${FILE} already in ${VERSION}" 21 return -1 22 fi 23 } 24 25 # update configure.ac 26 function configure_ac { 27 if [[ $(grep AC_INIT configure.ac | grep "${VERSION}") ]]; 28 then 29 echo "configure.ac already in ${VERSION}" 30 return 0 31 fi 32 33 sed -i "/AC_INIT/s/,\\[\\(.*\\)\\],/,[${VERSION}],/" configure.ac 34 echo "configure.ac ${VERSION}" 35 } 36 37 # update debian/changelog 38 function debian_changelog { 39 updated debian/changelog || return 0 40 41 cat <<EOF > ./debian/changelog.tmp 42 $PACKAGE (${VERSION}) unstable; urgency=low 43 44 * Release ${VERSION}. 45 46 -- ${GIT_USER} <${GIT_EMAIL}> ${DATE} 47 48 EOF 49 cat ./debian/changelog >> ./debian/changelog.tmp 50 mv ./debian/changelog.tmp ./debian/changelog 51 echo "debian/changelog ${VERSION}" 52 } 53 54 function doc_doxygen_challenger_doxy { 55 updated doc/doxygen/challenger.doxy || return 0 56 57 sed -i "/PROJECT_NUMBER/s/= \(.*\)/= ${VERSION}/" doc/doxygen/challenger.doxy 58 echo "doc/doxygen/challenger.doxy ${VERSION}" 59 } 60 61 configure_ac 62 debian_changelog 63 doc_doxygen_challenger_doxy