Guest User

ciq-release

a guest
Nov 29th, 2022
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.00 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. set -e # halt on error
  4.  
  5. SDK="$(cat "$HOME/Library/Application Support/Garmin/ConnectIQ/current-sdk.cfg")"
  6. # edit the following line to point to your developer key
  7. DEV_KEY="PATH/TO/YOUR/developer_key"
  8.  
  9. PROJECT_FOLDER=$PWD
  10. OUTPUT_FILE=bin/"$(basename "$PROJECT_FOLDER")"-release.prg
  11.  
  12. if [[ $1 == "" ]]; then
  13.     >&2 echo Usage: ciq-release.sh [device]
  14.     >&2 echo e.g.: ciq-release.sh fr255
  15.     exit 1
  16. fi
  17. DEVICE=$1
  18.  
  19. if [[ ! -e manifest.xml ]]; then
  20.     >&2 echo manifest.xml not found in the current folder: ${PROJECT_FOLDER}
  21.     >&2 echo Run this script from the root of a Monkey C project
  22.     exit 1
  23. fi
  24.  
  25. echo_and_exec() {
  26.     echo "> $@"
  27.     "$@"
  28. }
  29.  
  30. # start simulator
  31. echo_and_exec "$SDK"/bin/connectiq
  32. # Creates output as:
  33. # bin/{PROJECT_FOLDERNAME}-release.prg
  34. echo_and_exec "$SDK"/bin/monkeyc \
  35.     --private-key "$DEV_KEY" --warn --release -f *.jungle \
  36.     --device $DEVICE --output "$OUTPUT_FILE"
  37. echo_and_exec "$SDK"/bin/monkeydo "$OUTPUT_FILE" $DEVICE
  38.  
Tags: connectiq
Advertisement
Add Comment
Please, Sign In to add comment