Home | History | Annotate | Line # | Download | only in bind2nsd
      1 #!/bin/sh
      2 # Copyright (c) 2007, Secure64 Software Corporation
      3 # 
      4 # Permission is hereby granted, free of charge, to any person obtaining a copy
      5 # of this software and associated documentation files (the "Software"), to deal
      6 # in the Software without restriction, including without limitation the rights
      7 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      8 # copies of the Software, and to permit persons to whom the Software is
      9 # furnished to do so, subject to the following conditions:
     10 # 
     11 # The above copyright notice and this permission notice shall be included in
     12 # all copies or substantial portions of the Software.
     13 # 
     14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     17 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     18 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     19 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
     20 # THE SOFTWARE.
     21 # 
     22 #
     23 #
     24 #   set the version number in the right files
     25 #
     26 
     27 if [ $# -ne "1" ]
     28 then
     29    echo "usage: set_version <new>"
     30    exit 1
     31 fi
     32 NEWV=$1
     33 
     34 #-- report on the current version numbers
     35 SETUPV=$(grep -i version setup.py | sed 's/version = //' | sed "s/'//g" | \
     36          sed 's/,//' | sed 's/[ ]*//g')
     37 echo "setup.py is currently => ${SETUPV}"
     38 
     39 CONFIGV=$(grep -i version bind2nsd/Config.py | sed "s/'version'//" | \
     40           sed "s/: '//" | sed "s/',//" | sed 's/[ \t]*//g')
     41 echo "bind2nsd/Config.py is currently => ${CONFIGV}"
     42 
     43 #-- replace them
     44 sed --in-place=.bak \
     45     "s/      version = '${SETUPV}',/      version = '${NEWV}',/" setup.py
     46 
     47 sed --in-place=.bak \
     48     "s/[ \t]*'version'[ \t]*: '${CONFIGV}',/           'version'             : '${NEWV}',/" bind2nsd/Config.py
     49 
     50 #-- report on the new version numbers
     51 SETUPV=$(grep -i version setup.py | sed 's/version = //' | sed "s/'//g" | \
     52          sed 's/,//' | sed 's/[ ]*//g')
     53 echo "setup.py is now => ${SETUPV}"
     54 
     55 CONFIGV=$(grep -i version bind2nsd/Config.py | sed "s/'version'//" | \
     56           sed "s/: '//" | sed "s/',//" | sed 's/[ \t]*//g')
     57 echo "bind2nsd/Config.py is now => ${CONFIGV}"
     58