deploy.sh 993 B

123456789101112131415161718192021222324252627282930
  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. #FLIPPER_FIRMWARE="/opt/flipper/firmwares/flipperzero-firmware"
  7. # Private variables
  8. XREMOTE_PROJ_PATH=$(dirname $(readlink -f "$0"))
  9. XREMOTE_PROJ_NAME=$(basename "$XREMOTE_PROJ_PATH")
  10. FLIPPER_APPSRC="applications_user/$XREMOTE_PROJ_NAME"
  11. FLIPPER_USER_APP="$FLIPPER_FIRMWARE/$FLIPPER_APPSRC"
  12. # Unlink existing user application first
  13. [ -s $FLIPPER_USER_APP ] && rm -f $FLIPPER_USER_APP
  14. ln -s $XREMOTE_PROJ_PATH $FLIPPER_FIRMWARE/applications_user
  15. # Build and deploy the project
  16. cd $FLIPPER_FIRMWARE
  17. DEPLOY_DONE=0
  18. sudo ./fbt COMPACT=1 DEBUG=0 launch APPSRC=$FLIPPER_APPSRC && DEPLOY_DONE=1
  19. # Run qflipper command if asked
  20. for arg in "$@"; do
  21. if [[ $arg == "--run" || $arg == "-r" ]]; then
  22. [ $DEPLOY_DONE -eq 1 ] && sudo qflipper
  23. fi
  24. done