#!/bin/sh # extract major minor and commit version number from src/nrnoc/nrnversion.c if test "$NSRC" = "" ; then NSRC=$HOME/neuron/nrn fi if test ! -f $NSRC/src/nrnoc/nrnversion.c ; then echo "$0: Can not find $NSRC/src/nrnoc/nrnversion.c" exit 1 fi VERFILE=$NSRC/src/nrnoc/nrnversion.c major=`sed -n '/nrn_main_version/s/.*\([0-9][0-9]*\)\..*/\1/p' $VERFILE` minor=`sed -n '/nrn_main_version/s/.*[0-9][0-9]*\.\([0-9][0-9]*\).*/\1/p' $VERFILE` commit=`sed -n '/nrn_branch_version/s/.*(\([0-9][0-9]*\).*/\1/p' $VERFILE` case $1 in 2) echo $major.$minor.$commit ;; 3) echo ${major}${minor} ;; "major") echo $major ;; "minor") echo $minor ;; "commit") echo $commit ;; *) echo $major.$minor ;; esac