mirror of
https://github.com/qvacua/vimr.git
synced 2024-12-21 12:41:44 +03:00
44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# Executing this script will replace the download step of pre-built NvimServer.
|
|
set -Eeuo pipefail
|
|
|
|
readonly clean=${clean:?"true or false: when true, xcodebuild clean for NvimServer and make distclean for libnvim"}
|
|
readonly build_libnvim=${build_libnvim:?"true or false: when true, libnvim will be built"}
|
|
readonly build_deps=${build_deps:?"true or false: when true, eg libintl will be built"}
|
|
|
|
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}" == true ]]; then
|
|
local -r -x clean_deps=false
|
|
./NvimServer/bin/clean_all.sh
|
|
fi
|
|
|
|
local -r -x build_dir="${build_dir_path}"
|
|
./NvimServer/bin/build_nvimserver.sh
|
|
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
|