Add go-api-examples (#219)
This commit is contained in:
146
scripts/go/release.sh
Executable file
146
scripts/go/release.sh
Executable file
@@ -0,0 +1,146 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -ex
|
||||
|
||||
git config --global user.email "csukuangfj@gmail.com"
|
||||
git config --global user.name "Fangjun Kuang"
|
||||
|
||||
SHERPA_ONNX_VERSION=v$(grep "SHERPA_ONNX_VERSION" ./CMakeLists.txt | cut -d " " -f 2 | cut -d '"' -f 2)
|
||||
|
||||
echo "========================================================================="
|
||||
|
||||
git clone git@github.com:k2-fsa/sherpa-onnx-go-linux.git
|
||||
|
||||
echo "Copy libs for Linux x86_64"
|
||||
|
||||
rm -rf sherpa-onnx-go-linux/lib/x86_64-unknown-linux-gnu/lib*
|
||||
|
||||
cp -v ./linux/sherpa_onnx/lib/libkaldi-native-fbank-core.so sherpa-onnx-go-linux/lib/x86_64-unknown-linux-gnu/
|
||||
cp -v ./linux/sherpa_onnx/lib/libonnxruntime* sherpa-onnx-go-linux/lib/x86_64-unknown-linux-gnu/
|
||||
cp -v ./linux/sherpa_onnx/lib/libsherpa-onnx-c-api.so sherpa-onnx-go-linux/lib/x86_64-unknown-linux-gnu/
|
||||
cp -v ./linux/sherpa_onnx/lib/libsherpa-onnx-core.so sherpa-onnx-go-linux/lib/x86_64-unknown-linux-gnu/
|
||||
|
||||
echo "Copy sources for Linux x86_64"
|
||||
cp sherpa-onnx/c-api/c-api.h sherpa-onnx-go-linux/
|
||||
cp scripts/go/sherpa_onnx.go sherpa-onnx-go-linux/
|
||||
|
||||
pushd sherpa-onnx-go-linux
|
||||
tag=$(git describe --abbrev=0 --tags)
|
||||
if [[ x"$VERSION" == x"auto" ]]; then
|
||||
# this is a pre-release
|
||||
if [[ $tag == ${SHERPA_ONNX_VERSION}* ]]; then
|
||||
# echo we have already release pre-release before, so just increment it
|
||||
last=$(echo $tag | rev | cut -d'.' -f 1 | rev)
|
||||
new_last=$((last+1))
|
||||
new_tag=${SHERPA_ONNX_VERSION}-alpha.${new_last}
|
||||
else
|
||||
new_tag=${SHERPA_ONNX_VERSION}-alpha.1
|
||||
fi
|
||||
else
|
||||
new_tag=$VERSION
|
||||
fi
|
||||
|
||||
echo "new_tag: $new_tag"
|
||||
git add .
|
||||
git status
|
||||
git commit -m "Release $new_tag" && \
|
||||
git tag $new_tag && \
|
||||
git push origin $new_tag || true
|
||||
|
||||
popd
|
||||
echo "========================================================================="
|
||||
|
||||
git clone git@github.com:k2-fsa/sherpa-onnx-go-macos.git
|
||||
|
||||
echo "Copy libs for macOS x86_64"
|
||||
rm -rf sherpa-onnx-go-macos/lib/x86_64-apple-darwin/lib*
|
||||
cp -v ./macos-x86_64/libkaldi-native-fbank-core.dylib sherpa-onnx-go-macos/lib/x86_64-apple-darwin
|
||||
cp -v ./macos-x86_64/libonnxruntime* sherpa-onnx-go-macos/lib/x86_64-apple-darwin
|
||||
cp -v ./macos-x86_64/libsherpa-onnx-c-api.dylib sherpa-onnx-go-macos/lib/x86_64-apple-darwin
|
||||
cp -v ./macos-x86_64/libsherpa-onnx-core.dylib sherpa-onnx-go-macos/lib/x86_64-apple-darwin
|
||||
|
||||
echo "Copy libs for macOS arm64"
|
||||
rm -rf sherpa-onnx-go-macos/lib/aarch64-apple-darwin/lib*
|
||||
cp -v ./macos-arm64/libkaldi-native-fbank-core.dylib sherpa-onnx-go-macos/lib/aarch64-apple-darwin
|
||||
cp -v ./macos-arm64/libonnxruntime* sherpa-onnx-go-macos/lib/aarch64-apple-darwin
|
||||
cp -v ./macos-arm64/libsherpa-onnx-c-api.dylib sherpa-onnx-go-macos/lib/aarch64-apple-darwin
|
||||
cp -v ./macos-arm64/libsherpa-onnx-core.dylib sherpa-onnx-go-macos/lib/aarch64-apple-darwin
|
||||
|
||||
echo "Copy sources for macOS"
|
||||
cp sherpa-onnx/c-api/c-api.h sherpa-onnx-go-macos/
|
||||
cp scripts/go/sherpa_onnx.go sherpa-onnx-go-macos/
|
||||
|
||||
pushd sherpa-onnx-go-macos
|
||||
tag=$(git describe --abbrev=0 --tags)
|
||||
if [[ x"$VERSION" == x"auto" ]]; then
|
||||
# this is a pre-release
|
||||
if [[ $tag == ${SHERPA_ONNX_VERSION}* ]]; then
|
||||
# echo we have already release pre-release before, so just increment it
|
||||
last=$(echo $tag | rev | cut -d'.' -f 1 | rev)
|
||||
new_last=$((last+1))
|
||||
new_tag=${SHERPA_ONNX_VERSION}-alpha.${new_last}
|
||||
else
|
||||
new_tag=${SHERPA_ONNX_VERSION}-alpha.1
|
||||
fi
|
||||
else
|
||||
new_tag=$VERSION
|
||||
fi
|
||||
|
||||
echo "new_tag: $new_tag"
|
||||
git add .
|
||||
git status
|
||||
git commit -m "Release $new_tag" && \
|
||||
git tag $new_tag && \
|
||||
git push origin $new_tag || true
|
||||
|
||||
popd
|
||||
echo "========================================================================="
|
||||
|
||||
git clone git@github.com:k2-fsa/sherpa-onnx-go-windows.git
|
||||
echo "Copy libs for Windows x86_64"
|
||||
rm -fv sherpa-onnx-go-windows/lib/x86_64-pc-windows-gnu/*
|
||||
cp -v ./windows-x64/kaldi-native-fbank-core.dll sherpa-onnx-go-windows/lib/x86_64-pc-windows-gnu
|
||||
cp -v ./windows-x64/onnxruntime.dll sherpa-onnx-go-windows/lib/x86_64-pc-windows-gnu
|
||||
cp -v ./windows-x64/sherpa-onnx-c-api.dll sherpa-onnx-go-windows/lib/x86_64-pc-windows-gnu
|
||||
cp -v ./windows-x64/sherpa-onnx-core.dll sherpa-onnx-go-windows/lib/x86_64-pc-windows-gnu
|
||||
|
||||
echo "Copy libs for Windows x86"
|
||||
rm -fv sherpa-onnx-go-windows/lib/i686-pc-windows-gnu/*
|
||||
cp -v ./windows-win32/kaldi-native-fbank-core.dll sherpa-onnx-go-windows/lib/i686-pc-windows-gnu
|
||||
cp -v ./windows-win32/onnxruntime.dll sherpa-onnx-go-windows/lib/i686-pc-windows-gnu
|
||||
cp -v ./windows-win32/sherpa-onnx-c-api.dll sherpa-onnx-go-windows/lib/i686-pc-windows-gnu
|
||||
cp -v ./windows-win32/sherpa-onnx-core.dll sherpa-onnx-go-windows/lib/i686-pc-windows-gnu
|
||||
|
||||
echo "Copy sources for Windows"
|
||||
cp sherpa-onnx/c-api/c-api.h sherpa-onnx-go-windows/
|
||||
cp scripts/go/sherpa_onnx.go sherpa-onnx-go-windows/
|
||||
|
||||
pushd sherpa-onnx-go-windows
|
||||
tag=$(git describe --abbrev=0 --tags)
|
||||
if [[ x"$VERSION" == x"auto" ]]; then
|
||||
# this is a pre-release
|
||||
if [[ $tag == ${SHERPA_ONNX_VERSION}* ]]; then
|
||||
# echo we have already release pre-release before, so just increment it
|
||||
last=$(echo $tag | rev | cut -d'.' -f 1 | rev)
|
||||
new_last=$((last+1))
|
||||
new_tag=${SHERPA_ONNX_VERSION}-alpha.${new_last}
|
||||
else
|
||||
new_tag=${SHERPA_ONNX_VERSION}-alpha.1
|
||||
fi
|
||||
else
|
||||
new_tag=$VERSION
|
||||
fi
|
||||
|
||||
echo "new_tag: $new_tag"
|
||||
git add .
|
||||
git status
|
||||
git commit -m "Release $new_tag" && \
|
||||
git tag $new_tag && \
|
||||
git push origin $new_tag || true
|
||||
|
||||
popd
|
||||
|
||||
echo "========================================================================="
|
||||
|
||||
|
||||
rm -fv ~/.ssh/github
|
||||
Reference in New Issue
Block a user