mirror of
https://github.com/status-im/nim-workspace.git
synced 2025-02-21 15:08:08 +00:00
- use local NIMBLE_DIR (we should remove the warning at nimble side) - make sure the correct nimble is picked - install nimlangserver
36 lines
817 B
Bash
Executable File
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
|