anastasis

Credential backup and recovery protocol and service
Log | Files | Refs | Submodules | README | LICENSE

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