mirror of
https://github.com/qvacua/vimr.git
synced 2024-12-26 23:36:08 +03:00
40 lines
1.1 KiB
Bash
40 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
# Executing this script will replace the download step of pre-built NvimServer.
|
||
|
set -Eeuo pipefail
|
||
|
|
||
|
readonly clean=${clean:-true}
|
||
|
readonly build_dir_name="build"
|
||
|
readonly build_dir_path="./${build_dir_name}"
|
||
|
readonly nvimview_dir_path="./NvimView/Sources/NvimView/"
|
||
|
|
||
|
build_for_local_dev() {
|
||
|
local -r nvimserver_path="./NvimServer"
|
||
|
pushd ${nvimserver_path} >/dev/null
|
||
|
|
||
|
if ${clean} ; then
|
||
|
xcodebuild -derivedDataPath ${build_dir_path} -configuration Release -scheme NvimServer clean
|
||
|
fi
|
||
|
|
||
|
build_deps=${clean} ./NvimServer/bin/build_libnvim.sh
|
||
|
xcodebuild -derivedDataPath ${build_dir_path} -configuration Release -scheme NvimServer build
|
||
|
|
||
|
popd >/dev/null
|
||
|
|
||
|
cp -r "./NvimServer/runtime" ${nvimview_dir_path}
|
||
|
cp "./NvimServer/${build_dir_path}/Build/Products/Release/NvimServer" ${nvimview_dir_path}
|
||
|
cp "${nvimview_dir_path}/com.qvacua.NvimView.vim" "${nvimview_dir_path}/runtime/plugin"
|
||
|
}
|
||
|
|
||
|
|
||
|
main() {
|
||
|
echo "### Building for local dev"
|
||
|
# This script is located in /NvimServer/bin and we have to go to /
|
||
|
pushd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null
|
||
|
|
||
|
build_for_local_dev
|
||
|
|
||
|
echo "### Built for local dev"
|
||
|
popd >/dev/null
|
||
|
}
|
||
|
|
||
|
main
|