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