flipperzero-firmware_official_dev 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. commit 2fdebb639b4fda6c7958e7b54f741aeb219a960b
  2. Author: Max Andreev <drunkbatya.js@gmail.com>
  3. Date: Wed Feb 15 19:56:25 2023 +0300
  4. [FL-3098] Up toolchain to version 20 (#2397)
  5. * Up toolchain to 20
  6. * Python reformat, add version info into fbtenv
  7. Co-authored-by: あく <alleteam@gmail.com>
  8. diff --git a/scripts/flipper/assets/dolphin.py b/scripts/flipper/assets/dolphin.py
  9. index 096d31629..cbd1320b6 100644
  10. --- a/scripts/flipper/assets/dolphin.py
  11. +++ b/scripts/flipper/assets/dolphin.py
  12. @@ -22,7 +22,6 @@ def _convert_image(source_filename: str):
  13. class DolphinBubbleAnimation:
  14. -
  15. FILE_TYPE = "Flipper Animation"
  16. FILE_VERSION = 1
  17. @@ -243,7 +242,6 @@ class DolphinBubbleAnimation:
  18. class DolphinManifest:
  19. -
  20. FILE_TYPE = "Flipper Animation Manifest"
  21. FILE_VERSION = 1
  22. diff --git a/scripts/flipper/utils/cdc.py b/scripts/flipper/utils/cdc.py
  23. index 7047db2a6..7c7351670 100644
  24. --- a/scripts/flipper/utils/cdc.py
  25. +++ b/scripts/flipper/utils/cdc.py
  26. @@ -1,5 +1,6 @@
  27. import serial.tools.list_ports as list_ports
  28. +
  29. # Returns a valid port or None, if it cannot be found
  30. def resolve_port(logger, portname: str = "auto"):
  31. if portname != "auto":
  32. diff --git a/scripts/flipper/utils/templite.py b/scripts/flipper/utils/templite.py
  33. index 8af57d7f8..2d958bd77 100644
  34. --- a/scripts/flipper/utils/templite.py
  35. +++ b/scripts/flipper/utils/templite.py
  36. @@ -173,12 +173,14 @@ class Templite:
  37. """Renders the template according to the given namespace."""
  38. stack = []
  39. namespace["__file__"] = self.file
  40. +
  41. # add write method
  42. def write(*args):
  43. for value in args:
  44. stack.append(str(value))
  45. namespace["write"] = write
  46. +
  47. # add include method
  48. def include(file):
  49. if not os.path.isabs(file):
  50. diff --git a/scripts/toolchain/fbtenv.cmd b/scripts/toolchain/fbtenv.cmd
  51. index 9fbd8fd9b..5dff4b25e 100644
  52. --- a/scripts/toolchain/fbtenv.cmd
  53. +++ b/scripts/toolchain/fbtenv.cmd
  54. @@ -13,7 +13,7 @@ if not ["%FBT_NOENV%"] == [""] (
  55. exit /b 0
  56. )
  57. -set "FLIPPER_TOOLCHAIN_VERSION=19"
  58. +set "FLIPPER_TOOLCHAIN_VERSION=20"
  59. if ["%FBT_TOOLCHAIN_ROOT%"] == [""] (
  60. set "FBT_TOOLCHAIN_ROOT=%FBT_ROOT%\toolchain\x86_64-windows"
  61. @@ -31,9 +31,12 @@ if not exist "%FBT_TOOLCHAIN_VERSION_FILE%" (
  62. set /p REAL_TOOLCHAIN_VERSION=<"%FBT_TOOLCHAIN_VERSION_FILE%"
  63. if not "%REAL_TOOLCHAIN_VERSION%" == "%FLIPPER_TOOLCHAIN_VERSION%" (
  64. + echo FBT: starting toolchain upgrade process..
  65. powershell -ExecutionPolicy Bypass -File "%FBT_ROOT%\scripts\toolchain\windows-toolchain-download.ps1" %flipper_toolchain_version% "%FBT_TOOLCHAIN_ROOT%"
  66. + set /p REAL_TOOLCHAIN_VERSION=<"%FBT_TOOLCHAIN_VERSION_FILE%"
  67. )
  68. +echo FBT: using toolchain version %REAL_TOOLCHAIN_VERSION%
  69. set "HOME=%USERPROFILE%"
  70. set "PYTHONHOME=%FBT_TOOLCHAIN_ROOT%\python"
  71. set "PYTHONPATH="
  72. diff --git a/scripts/toolchain/fbtenv.sh b/scripts/toolchain/fbtenv.sh
  73. index dd5484aa9..bedb3450a 100755
  74. --- a/scripts/toolchain/fbtenv.sh
  75. +++ b/scripts/toolchain/fbtenv.sh
  76. @@ -5,7 +5,7 @@
  77. # public variables
  78. DEFAULT_SCRIPT_PATH="$(pwd -P)";
  79. SCRIPT_PATH="${SCRIPT_PATH:-$DEFAULT_SCRIPT_PATH}";
  80. -FBT_TOOLCHAIN_VERSION="${FBT_TOOLCHAIN_VERSION:-"19"}";
  81. +FBT_TOOLCHAIN_VERSION="${FBT_TOOLCHAIN_VERSION:-"20"}";
  82. FBT_TOOLCHAIN_PATH="${FBT_TOOLCHAIN_PATH:-$SCRIPT_PATH}";
  83. fbtenv_show_usage()
  84. @@ -35,6 +35,7 @@ fbtenv_restore_env()
  85. PATH="$(echo "$PATH" | /usr/bin/sed "s/$TOOLCHAIN_ARCH_DIR_SED\/bin://g")";
  86. PATH="$(echo "$PATH" | /usr/bin/sed "s/$TOOLCHAIN_ARCH_DIR_SED\/protobuf\/bin://g")";
  87. PATH="$(echo "$PATH" | /usr/bin/sed "s/$TOOLCHAIN_ARCH_DIR_SED\/openocd\/bin://g")";
  88. + PATH="$(echo "$PATH" | /usr/bin/sed "s/$TOOLCHAIN_ARCH_DIR_SED\/openssl\/bin://g")";
  89. if [ -n "${PS1:-""}" ]; then
  90. PS1="$(echo "$PS1" | sed 's/\[fbt\]//g')";
  91. elif [ -n "${PROMPT:-""}" ]; then
  92. @@ -248,6 +249,7 @@ fbtenv_check_download_toolchain()
  93. elif [ ! -f "$TOOLCHAIN_ARCH_DIR/VERSION" ]; then
  94. fbtenv_download_toolchain || return 1;
  95. elif [ "$(cat "$TOOLCHAIN_ARCH_DIR/VERSION")" -ne "$FBT_TOOLCHAIN_VERSION" ]; then
  96. + echo "FBT: starting toolchain upgrade process.."
  97. fbtenv_download_toolchain || return 1;
  98. fi
  99. return 0;
  100. @@ -269,6 +271,11 @@ fbtenv_download_toolchain()
  101. return 0;
  102. }
  103. +fbtenv_print_version()
  104. +{
  105. + echo "FBT: using toolchain version $(cat "$TOOLCHAIN_ARCH_DIR/VERSION")";
  106. +}
  107. +
  108. fbtenv_main()
  109. {
  110. fbtenv_check_sourced || return 1;
  111. @@ -281,10 +288,12 @@ fbtenv_main()
  112. fbtenv_check_script_path || return 1;
  113. fbtenv_check_download_toolchain || return 1;
  114. fbtenv_set_shell_prompt;
  115. + fbtenv_print_version;
  116. PATH="$TOOLCHAIN_ARCH_DIR/python/bin:$PATH";
  117. PATH="$TOOLCHAIN_ARCH_DIR/bin:$PATH";
  118. PATH="$TOOLCHAIN_ARCH_DIR/protobuf/bin:$PATH";
  119. PATH="$TOOLCHAIN_ARCH_DIR/openocd/bin:$PATH";
  120. + PATH="$TOOLCHAIN_ARCH_DIR/openssl/bin:$PATH";
  121. SAVED_PYTHONNOUSERSITE="${PYTHONNOUSERSITE:-""}";
  122. SAVED_PYTHONPATH="${PYTHONPATH:-""}";