1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-19 03:31:32 +03:00
vimr/bin/build_vimr.sh

66 lines
1.8 KiB
Bash
Raw Normal View History

2016-10-14 13:15:32 +03:00
#!/bin/bash
2019-12-22 23:45:42 +03:00
set -Eeuo pipefail
2016-10-17 23:35:29 +03:00
readonly notarize=${notarize:?"true or false"}
2019-12-22 23:45:42 +03:00
readonly use_carthage_cache=${use_carthage_cache:?"true or false"}
readonly clean=${clean:?"true or false"}
2016-10-14 13:15:32 +03:00
prepare_nvimserver() {
resources_folder="./NvimView/Sources/NvimView/Resources"
rm -rf "${resources_folder}/NvimServer"
rm -rf "${resources_folder}/runtime"
2020-02-01 19:50:41 +03:00
# Build NvimServer and copy
build_libnvim=true ./NvimServer/NvimServer/bin/build_nvimserver.sh
cp ./NvimServer/.build/apple/Products/Release/NvimServer "${resources_folder}"
# Create and copy runtime folder
install_path="$(/usr/bin/mktemp -d -t 'nvim-runtime')"
nvim_install_path="${install_path}" ./NvimServer/NvimServer/bin/build_runtime.sh
cp -r "${install_path}/share/nvim/runtime" "${resources_folder}"
2022-06-26 19:37:09 +03:00
rm -rf "${install_path}"
# Copy VimR specific vim file to runtime/plugin folder
cp "${resources_folder}/com.qvacua.NvimView.vim" "${resources_folder}/runtime/plugin"
}
build_vimr() {
local -r build_path=$1
2016-10-14 13:15:32 +03:00
2020-11-15 00:19:32 +03:00
# Carthage often crashes => do it at the beginning.
echo "### Updating carthage"
if [[ "${use_carthage_cache}" == true ]]; then
carthage update --cache-builds --platform macos
else
carthage update --platform macos
fi
2016-10-17 23:35:29 +03:00
2020-11-15 00:19:32 +03:00
echo "### Xcodebuilding"
rm -rf "${build_path}"
xcodebuild \
-configuration Release -derivedDataPath "${build_path}" \
2020-11-15 18:53:44 +03:00
-workspace VimR.xcworkspace -scheme VimR \
clean build
}
main () {
pushd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null
echo "### Building VimR"
prepare_nvimserver
local -r build_path="./build"
build_vimr "${build_path}"
2020-02-07 01:22:44 +03:00
if [[ "${notarize}" == true ]]; then
local -r -x vimr_app_path="${build_path}/Build/Products/Release/VimR.app"
./bin/sign_vimr.sh
./bin/notarize_vimr.sh
2020-11-15 00:19:32 +03:00
fi
2020-11-14 19:18:31 +03:00
echo "### VimR built in ${build_path}/Build/Products/VimR.app"
2020-11-15 00:19:32 +03:00
popd >/dev/null
}
2016-10-14 13:15:32 +03:00
main