mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-06 00:45:32 +00:00
Fixes up scripts (except under /linux) to use `#!/usr/bin/env bash` instead of `#!/bin/bash` or `#!/bin/sh` so that we don't end up with the ancient version of bash supplied with macOS. This became urgent with this PR, because of bash-4.xisms in build-utils.sh, for example on line 572: ``` if [[ -v _builder_params[$e] ]]; then ```
51 lines
No EOL
1.2 KiB
Bash
Executable file
51 lines
No EOL
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# Please note that this build script (understandably) assumes that it is running on Mac OS X.
|
|
if [[ "${OSTYPE}" != "darwin"* ]]; then
|
|
echo "This build script will only run in a Mac environment."
|
|
exit 1
|
|
fi
|
|
|
|
IMLIBRARY_PATH="$HOME/Library/Input Methods"
|
|
|
|
display_usage() {
|
|
echo "Use localdeploy.sh to deploy Keyman Input Method app to $IMLIBRARY_PATH."
|
|
echo "This kills the existing (running) process if needed. Typically called from"
|
|
echo "the Keyman mac build script."
|
|
echo
|
|
echo "usage: localdeploy.sh keymanInputMethodAppPath"
|
|
echo
|
|
echo "where keymanInputMethodAppPath is the path to a folder which contains the"
|
|
echo "(codesigned) Keyman Input Method app to be deployed locally."
|
|
exit 1
|
|
}
|
|
|
|
if [[ $# != 1 ]]; then
|
|
display_usage
|
|
fi
|
|
|
|
KMIM_APPNAME="Keyman.app"
|
|
KM4MIM_APP_PATH="$1/$KMIM_APPNAME"
|
|
|
|
if ! [[ -d "$KM4MIM_APP_PATH" ]]; then
|
|
display_usage
|
|
fi
|
|
|
|
pid=$(pgrep Keyman)
|
|
if [[ -n $pid ]]; then
|
|
kill $pid
|
|
fi
|
|
|
|
KM4MIM_INSTALL_PATH="$IMLIBRARY_PATH/$KMIM_APPNAME"
|
|
|
|
if [[ -d "$KM4MIM_INSTALL_PATH" ]]; then
|
|
rm -Rf "$KM4MIM_INSTALL_PATH"
|
|
fi
|
|
echo "Copying $KM4MIM_APP_PATH to $IMLIBRARY_PATH..."
|
|
cp -R "$KM4MIM_APP_PATH" "$IMLIBRARY_PATH"
|
|
|
|
if [[ -d "$KM4MIM_INSTALL_PATH" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
exit 1 |