[BACK]Return to bumpversion CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib

Annotation of src/lib/bumpversion, Revision 1.10

1.1       cgd         1: #!/bin/sh
1.10    ! salo        2: # $NetBSD: bumpversion,v 1.9 2000/06/14 17:24:53 cgd Exp $
1.1       cgd         3: #
                      4: # Copyright (c) 1993 Christopher G. Demetriou
                      5: # All rights reserved.
1.9       cgd         6: #
1.1       cgd         7: # Redistribution and use in source and binary forms, with or without
                      8: # modification, are permitted provided that the following conditions
                      9: # are met:
                     10: # 1. Redistributions of source code must retain the above copyright
                     11: #    notice, this list of conditions and the following disclaimer.
                     12: # 2. Redistributions in binary form must reproduce the above copyright
                     13: #    notice, this list of conditions and the following disclaimer in the
                     14: #    documentation and/or other materials provided with the distribution.
                     15: # 3. All advertising materials mentioning features or use of this software
                     16: #    must display the following acknowledgement:
1.9       cgd        17: #          This product includes software developed for the
1.10    ! salo       18: #          NetBSD Project.  See http://www.NetBSD.org/ for
1.9       cgd        19: #          information about NetBSD.
1.1       cgd        20: # 4. The name of the author may not be used to endorse or promote products
1.9       cgd        21: #    derived from this software without specific prior written permission.
                     22: #
1.1       cgd        23: # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     24: # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     25: # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     26: # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     27: # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     28: # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     29: # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     30: # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     31: # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     32: # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.9       cgd        33: #
                     34: # <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
1.1       cgd        35:
                     36: while :
                     37:        do case "$1" in
                     38:                # -c says to create new shlib_version files
                     39:                -c)
                     40:                        create=TRUE
                     41:                        shift ;;
                     42:
                     43:                # -n sets 'do nothing mode'
                     44:                -n)
                     45:                        donothing=TRUE
                     46:                        shift ;;
                     47:
                     48:                # -m says to bump major number, rather than minor number
                     49:                -m)
                     50:                        bumpmajor=TRUE
                     51:                        shift ;;
                     52:
                     53:                *)
                     54:                        break ;;
                     55:        esac
                     56: done
                     57:
                     58: if [ $# = 0 ] ; then
1.2       cgd        59:        echo "usage: $0 [-c] [-m] [-n] dir ..."
1.1       cgd        60:        exit 2
                     61: fi
                     62:
                     63: TMP=/tmp/bump$$
                     64: error=0
                     65:
                     66: trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
                     67:
                     68: for dir in $@ ; do
                     69:        versf=$dir/shlib_version
                     70:
                     71:        if [ "X$create" != "X" ] ; then
                     72:                if [ ! -d $dir ] ; then
                     73:                        echo $0: $dir is not a directory 1>&2
                     74:                        error=1
                     75:                        continue
                     76:                fi
                     77:                if [ -e $versf ] ; then
                     78:                        echo $0: $versf exists\; not replacing 1>&2
                     79:                        error=1
                     80:                        continue
                     81:                fi
                     82:        else
                     83:                if [ ! -e $versf ] ; then
                     84:                        echo $0: $versf does not exist 1>&2
                     85:                        error=1
                     86:                        continue
                     87:                fi
                     88:                if [ ! -f $versf ] ; then
                     89:                        echo $0: $versf is not a regular file 1>&2
                     90:                        error=1
                     91:                        continue
                     92:                fi
                     93:                if [ ! -r $versf ] ; then
                     94:                        echo $0: $versf is not readable 1>&2
                     95:                        error=1
                     96:                        continue
                     97:                fi
                     98:                if [ ! -w $versf ] ; then
                     99:                        echo $0: $versf is not a writable 1>&2
                    100:                        error=1
                    101:                        continue
                    102:                fi
1.7       simonb    103:
1.1       cgd       104:                . $versf
                    105:        fi
                    106:
                    107:        if [ "X$create" != "X" ] ; then
                    108:                nmajor=0
                    109:                nminor=0
                    110:        elif [ "X$bumpmajor" != "X" ] ; then
                    111:                nmajor=`expr $major + 1`
                    112:                nminor=0
                    113:        else
                    114:                nmajor=$major
                    115:                nminor=`expr $minor + 1`
                    116:        fi
                    117:
                    118:        if [ "X$donothing" = "X" ] ; then
                    119:                echo major=$nmajor > $TMP
                    120:                echo minor=$nminor >> $TMP
                    121:                mv $TMP $versf
                    122:        else
                    123:                echo "$0: $versf -> $nmajor.$nminor"
                    124:        fi
                    125: done
                    126:
                    127: exit $error

CVSweb <webmaster@jp.NetBSD.org>