deploy.sh 928 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # This source is part of "flipper-xremote" project
  3. # 2023 - Sandro Kalatozishvili (s.kalatoz@gmail.com)
  4. # Change it according to the root path of the used firmware
  5. FLIPPER_FIRMWARE="/opt/flipper/firmwares/unleashed-firmware"
  6. # Private variables
  7. XREMOTE_PROJ_PATH=$(dirname $(readlink -f "$0"))
  8. XREMOTE_PROJ_NAME=$(basename "$XREMOTE_PROJ_PATH")
  9. FLIPPER_APPSRC="applications_user/$XREMOTE_PROJ_NAME"
  10. FLIPPER_USER_APP="$FLIPPER_FIRMWARE/$FLIPPER_APPSRC"
  11. # Unlink existing user application first
  12. [ -s $FLIPPER_USER_APP ] && rm -f $FLIPPER_USER_APP
  13. ln -s $XREMOTE_PROJ_PATH $FLIPPER_FIRMWARE/applications_user
  14. # Build and deploy the project
  15. cd $FLIPPER_FIRMWARE
  16. DEPLOY_DONE=0
  17. sudo ./fbt COMPACT=1 DEBUG=0 launch APPSRC=$FLIPPER_APPSRC && DEPLOY_DONE=1
  18. # Run qflipper command if asked
  19. for arg in "$@"; do
  20. if [[ $arg == "--run" || $arg == "-r" ]]; then
  21. [ $DEPLOY_DONE -eq 1 ] && sudo qflipper
  22. fi
  23. done