#!/bin/sh # # $HEADER$ # # $Id: lam_get_version.sh,v 1.2 2004/01/07 07:47:13 jsquyres Exp $ # # Since we do this in multiple places, it's worth putting in a # separate shell script. Very primitive script to get the version # number of LAM into a coherent variable. Can query for any of the # individual parts of the version number, too. # srcfile="$1" option="$2" if test "$srcfile" = ""; then option="--help" else LAM_MAJOR_VERSION="`cat $srcfile | grep major | cut -d= -f2`" LAM_MINOR_VERSION="`cat $srcfile | grep minor | cut -d= -f2`" LAM_RELEASE_VERSION="`cat $srcfile | grep release | cut -d= -f2`" LAM_ALPHA_VERSION="`cat $srcfile | grep alpha | cut -d= -f2`" LAM_BETA_VERSION="`cat $srcfile | grep beta | cut -d= -f2`" LAM_CVS_VERSION="`cat $srcfile | grep cvs | cut -d= -f2`" if test "$LAM_RELEASE_VERSION" != "0" -a "$LAM_RELEASE_VERSION" != ""; then LAM_VERSION="$LAM_MAJOR_VERSION.$LAM_MINOR_VERSION.$LAM_RELEASE_VERSION" else LAM_VERSION="$LAM_MAJOR_VERSION.$LAM_MINOR_VERSION" fi if test "`expr $LAM_ALPHA_VERSION \> 0`" = "1"; then LAM_VERSION="${LAM_VERSION}a$LAM_ALPHA_VERSION" elif test "`expr $LAM_BETA_VERSION \> 0`" = "1"; then LAM_VERSION="${LAM_VERSION}b$LAM_BETA_VERSION" fi if test "$LAM_CVS_VERSION" = "1"; then LAM_VERSION="${LAM_VERSION}cvs" elif test "`expr $LAM_CVS_VERSION \> 0`" = "1"; then LAM_VERSION="${LAM_VERSION}cvs$LAM_CVS_VERSION" fi if test "$option" = ""; then option="--full" fi fi case "$option" in --full|-v|--version) echo $LAM_VERSION ;; --major) echo $LAM_MAJOR_VERSION ;; --minor) echo $LAM_MINOR_VERSION ;; --release) echo $LAM_RELEASE_VERSION ;; --alpha) echo $LAM_ALPHA_VERSION ;; --beta) echo $LAM_BETA_VERSION ;; --cvs) echo $LAM_CVS_VERSION ;; -h|--help) cat < [