2022-10-17 14:26:18 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
# Used to rebuild nimble if not already build
|
|
|
|
|
|
|
|
|
|
|
|
# Windows detection
|
|
|
|
if uname | grep -qiE "mingw|msys"; then
|
|
|
|
EXE_SUFFIX=".exe"
|
|
|
|
NIMBLE_SOURCES=./scripts/csources-nimble/nimble-windows/
|
|
|
|
BUILD_COMMAND="./compile_nimble.bat"
|
|
|
|
else
|
|
|
|
EXE_SUFFIX=""
|
|
|
|
NIMBLE_SOURCES=./scripts/csources-nimble/nimble-linux/
|
|
|
|
BUILD_COMMAND="sh compile_nimble.sh"
|
|
|
|
fi
|
|
|
|
|
2022-12-14 13:02:22 +00:00
|
|
|
git submodule update --init
|
|
|
|
|
2022-10-17 14:26:18 +00:00
|
|
|
pushd $NIMBLE_SOURCES
|
|
|
|
NIMBLE_COMMIT=$(git rev-parse HEAD)
|
|
|
|
popd
|
|
|
|
|
|
|
|
NIMBLE_CACHE_DIR=~/.cache/nim/nim-workspace/
|
|
|
|
NIMBLE=$NIMBLE_CACHE_DIR/nimble_$NIMBLE_COMMIT$EXE_SUFFIX
|
|
|
|
|
|
|
|
if [ ! -f $NIMBLE ]; then
|
|
|
|
mkdir -p $NIMBLE_CACHE_DIR
|
|
|
|
pushd $NIMBLE_SOURCES
|
|
|
|
$BUILD_COMMAND
|
|
|
|
popd
|
|
|
|
cp $NIMBLE_SOURCES/nimble $NIMBLE
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p bin
|
|
|
|
rm ./bin/nimble$EXE_SUFFIX 2> /dev/null || true
|
|
|
|
ln -s $NIMBLE ./bin/nimble$EXE_SUFFIX
|