challenger

OAuth 2.0-based authentication service that validates user can receive messages at a certain address
Log | Files | Refs | Submodules | README | LICENSE

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