Files
opentelemetry-java/OtelVersionGenerator.sh

34 lines
1.0 KiB
Bash

#!/bin/bash
if [ "$#" -lt 2 ]; then
echo "Usage: $0 <packagename> <version> [basedir]"
exit 1
fi
packagename=$1
version=$2
if [ "$#" -ge 3 ]; then
basedir=$3
else
basedir=$(pwd)
fi
subdirectory=${packagename//\.//}
echo "packagename: ${packagename}"
echo "version: ${version}"
echo "directory: ${basedir}/${subdirectory}"
mkdir -p ${basedir}/${subdirectory}
touch ${basedir}/${subdirectory}/OtelVersion.java
if [ ! -f ${basedir}/${subdirectory}/OtelVersion.java ]; then
exit 1
fi
echo "package ${packagename};" > ${basedir}/${subdirectory}/OtelVersion.java
echo "" >> ${basedir}/${subdirectory}/OtelVersion.java
echo "public final class OtelVersion {" >> ${basedir}/${subdirectory}/OtelVersion.java
echo " public static final String VERSION = \"${version}\";" >> ${basedir}/${subdirectory}/OtelVersion.java
echo "" >> ${basedir}/${subdirectory}/OtelVersion.java
echo " private OtelVersion() {}" >> ${basedir}/${subdirectory}/OtelVersion.java
echo "}" >> ${basedir}/${subdirectory}/OtelVersion.java