nim-workspace/scripts/rebuild-nimble

36 lines
817 B
Bash
Executable File

#!/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
git submodule update --init
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