Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- set -e # halt on error
- SDK="$(cat "$HOME/Library/Application Support/Garmin/ConnectIQ/current-sdk.cfg")"
- # edit the following line to point to your developer key
- DEV_KEY="PATH/TO/YOUR/developer_key"
- PROJECT_FOLDER=$PWD
- OUTPUT_FILE=bin/"$(basename "$PROJECT_FOLDER")"-release.prg
- if [[ $1 == "" ]]; then
- >&2 echo Usage: ciq-release.sh [device]
- >&2 echo e.g.: ciq-release.sh fr255
- exit 1
- fi
- DEVICE=$1
- if [[ ! -e manifest.xml ]]; then
- >&2 echo manifest.xml not found in the current folder: ${PROJECT_FOLDER}
- >&2 echo Run this script from the root of a Monkey C project
- exit 1
- fi
- echo_and_exec() {
- echo "> $@"
- "$@"
- }
- # start simulator
- echo_and_exec "$SDK"/bin/connectiq
- # Creates output as:
- # bin/{PROJECT_FOLDERNAME}-release.prg
- echo_and_exec "$SDK"/bin/monkeyc \
- --private-key "$DEV_KEY" --warn --release -f *.jungle \
- --device $DEVICE --output "$OUTPUT_FILE"
- echo_and_exec "$SDK"/bin/monkeydo "$OUTPUT_FILE" $DEVICE
Advertisement
Add Comment
Please, Sign In to add comment