github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/archive/codecs/generate.sh (about) 1 #!/usr/bin/env bash 2 3 # Copyright (C) 2020-2022 Talos, Inc. 4 5 # This isn't that useful without modification or an identical layout to the 6 # defaults below so you might consider it more documentation than working 7 # script. 8 9 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" 10 AERON_DIR=$DIR/../../../aeron 11 SBE_DIR=$DIR/../../../simple-binary-encoding 12 AGRONA_VERSION=1.12.0 13 AGRONA_JAR=`find ~/.gradle/ | grep agrona-$AGRONA_VERSION.jar | head -1` 14 15 if [ ! -d "$AERON_DIR" ] 16 then 17 echo "Can't find aeron directory ($AERON_DIR)" 18 exit 1 19 else 20 echo "Using aeron from $AERON_DIR" 21 fi 22 23 if [ ! -d "$SBE_DIR" ] 24 then 25 echo "Can't find SBE directory ($SBE_DIR)" 26 exit 1 27 else 28 echo "Using SBE from $SBE_DIR" 29 fi 30 31 if [ ! -f "$AGRONA_JAR" ] 32 then 33 echo "Can't find agrona jar (looking for version $AGRONA_VERSION)" 34 exit 1 35 else 36 echo "Using Agrona from $AGRONA_JAR" 37 fi 38 39 java \ 40 -Dsbe.output.dir=$DIR/.. \ 41 -Dsbe.target.language=golang \ 42 -Dsbe.validation.xsd=$SBE_DIR/sbe-tool/src/main/resources/fpl/sbe.xsd \ 43 -Dfile.encoding=UTF-8 \ 44 -Dsbe.target.namespace=codecs \ 45 -cp $SBE_DIR/sbe-tool/build/classes/java/main:$SBE_DIR/sbe-tool/build/resources/main:$AGRONA_JAR \ 46 uk.co.real_logic.sbe.SbeTool \ 47 $AERON_DIR/aeron-archive/src/main/resources/archive/aeron-archive-codecs.xml