Annotation of embedaddon/ntp/scripts/genver, revision 1.1

1.1     ! misho       1: #! /bin/sh
        !             2: 
        !             3: # possible usage: $0 [-f] [version.m4] [version.def]
        !             4: #
        !             5: # -f would be 'force the update'
        !             6: 
        !             7: force=0
        !             8: outputs=
        !             9: for i in $*
        !            10: do
        !            11:     case "$i" in
        !            12:      -f) force=1 ;;
        !            13:      version.m4)
        !            14:        outputs="version.m4 $outputs"
        !            15:        ;;
        !            16:      *version.def)
        !            17:        outputs="include/version.def $outputs"
        !            18:        ;;
        !            19:      *version.texi)
        !            20:        outputs="include/version.texi $outputs"
        !            21:        ;;
        !            22:      *) echo "Unrecognized option: $i"
        !            23:        exit 1
        !            24:        ;;
        !            25:     esac
        !            26: done
        !            27: 
        !            28: case "$outputs" in
        !            29:  '') outputs="version.m4 include/version.def include/version.texi" ;;
        !            30: esac
        !            31: 
        !            32: set -e
        !            33: 
        !            34: . ./packageinfo.sh
        !            35: 
        !            36: dversion=`scripts/VersionName`
        !            37: 
        !            38: set +e
        !            39: 
        !            40: case "$outputs" in
        !            41:  *version.m4*)
        !            42:     echo "m4_define([VERSION_NUMBER],[${dversion}])" > /tmp/version.m4+
        !            43:     cmp -s /tmp/version.m4+ version.m4
        !            44:     rc=$?
        !            45:     case "$force$rc" in
        !            46:      00)
        !            47:        rm -f /tmp/version.m4+
        !            48:        ;;
        !            49:      *)
        !            50:        mv /tmp/version.m4+ version.m4
        !            51:        ;;
        !            52:     esac
        !            53:     ;;
        !            54: esac
        !            55: 
        !            56: case "$outputs" in
        !            57:  *version.def*)
        !            58:     echo "version = '${dversion}';" > /tmp/version.def+
        !            59:     cmp -s /tmp/version.def+ include/version.def
        !            60:     rc=$?
        !            61:     case "$force$rc" in
        !            62:      00)
        !            63:        rm -f /tmp/version.def+
        !            64:        ;;
        !            65:      *)
        !            66:        mv /tmp/version.def+ include/version.def
        !            67:        ;;
        !            68:     esac
        !            69:     ;;
        !            70: esac
        !            71: 
        !            72: case "$outputs" in
        !            73:  *version.texi*)
        !            74:     echo "@set UPDATED `date +'%d %B %Y'`"     >  /tmp/version.texi+
        !            75:     echo "@set EDITION $dversion"              >> /tmp/version.texi+
        !            76:     echo "@set VERSION $dversion"              >> /tmp/version.texi+
        !            77:     cmp -s /tmp/version.texi+ include/version.texi
        !            78:     rc=$?
        !            79:     case "$force$rc" in
        !            80:      00)
        !            81:        rm -f /tmp/version.texi+
        !            82:        ;;
        !            83:      *)
        !            84:        mv /tmp/version.texi+ include/version.texi
        !            85:        ;;
        !            86:     esac
        !            87:     ;;
        !            88: esac

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>