diff --git a/externalLinks b/externalLinks index 03fe0b6..2cbdf0e 100755 --- a/externalLinks +++ b/externalLinks @@ -4,8 +4,8 @@ version () { echo '$Author: zimoch $' >&2 - echo '$Date: 2018/07/05 15:09:08 $' >&2 - echo '$Revision: 1.22 $' >&2 + echo '$Date: 2018/07/05 15:37:55 $' >&2 + echo '$Revision: 1.23 $' >&2 echo '$Source: /cvs/G/EPICS/App/scripts/externalLinks,v $' >&2 exit 1 } @@ -60,11 +60,17 @@ do ( -f* ) FIND+=" ${1#-f}" ;; ( -I ) INCLUDES+=" -I $2"; shift ;; ( -I* ) INCLUDES+=" -I ${1#-I}" ;; - ( ?(-)-3.13 ) EPICS=3.13.10 ;; - ( ?(-)-3.14 ) EPICS=3.14.12 ;; - ( ?(-)-3.* ) EPICS=${1##*-} ;; + ( ?(-)-[1-9]* ) + VERSIONS=$(ls -1dvr /usr/local/epics/base$1*([.0-9]) | head -1) + EPICS=${VERSIONS##*-} + if [ "$EPICS" = "." ] + then + echo "No EPICS version ${1##*-} found" >&2 + exit 1; + fi + ;; ( -- | - ) shift; break ;; - ( -* ) echo "unknown option $1 ignored" >&2 ;; + ( -* ) echo "Unknown option $1 ignored" >&2 ;; ( * ) break ;; esac shift @@ -75,6 +81,8 @@ then usage fi +echo "Info: Using EPICS version $EPICS" >&2 + function expandFile () { if [ ! -r $1 ] then @@ -189,7 +197,6 @@ function expandFile () { -v epicsmodules=${EPICS_MODULES:=/ioc/modules} \ ' BEGIN { epics3_14ver=gensub(/^3\.14\./,"",1,epics)+0 - printf ("Info: Using EPICS version %s (see -? how to change)\n", epics) > "/dev/stderr" split(findrecords, find, " "); } {line ++}