vendorsetup.sh 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #==========================================================
  2. # OrangeFox Recovery Project - Build Variables for Samsung
  3. #==========================================================
  4. FDEVICE="dm2q"
  5. #set -o xtrace
  6. export TARGET_ARCH="arm64-v8a"
  7. fox_get_target_device() {
  8. local chkdev=$(echo "$BASH_SOURCE" | grep -w $FDEVICE)
  9. if [ -n "$chkdev" ]; then
  10. FOX_BUILD_DEVICE="$FDEVICE"
  11. else
  12. chkdev=$(set | grep BASH_ARGV | grep -w $FDEVICE)
  13. [ -n "$chkdev" ] && FOX_BUILD_DEVICE="$FDEVICE"
  14. fi
  15. }
  16. if [ -z "$1" -a -z "$FOX_BUILD_DEVICE" ]; then
  17. fox_get_target_device
  18. fi
  19. if [ "$1" = "$FDEVICE" -o "$FOX_BUILD_DEVICE" = "$FDEVICE" ]; then
  20. export ALLOW_MISSING_DEPENDENCIES=true
  21. export BUILD_HOSTNAME="android-build"
  22. export BUILD_USERNAME="nobody"
  23. export FOX_ALLOW_EARLY_SETTINGS_LOAD=1
  24. export FOX_ASH_IS_BASH=1
  25. export FOX_BUILD_DEVICE="dm2q"
  26. export FOX_DELETE_INITD_ADDON=1
  27. export FOX_ENABLE_APP_MANAGER=1
  28. export FOX_MOVE_MAGISK_INSTALLER_TO_RAMDISK=1
  29. export FOX_RECOVERY_SYSTEM_PARTITION="/dev/block/mapper/system"
  30. export FOX_RECOVERY_VENDOR_PARTITION="/dev/block/mapper/vendor"
  31. export FOX_REPLACE_TOOLBOX_GETPROP=1
  32. export FOX_TARGET_DEVICES="dm2q, kalama, dm2qxxx, S916B, SM-S916B, s916b, sm-s916b"
  33. export FOX_USE_BASH_SHELL=1
  34. export FOX_USE_LZ4_BINARY=1
  35. export FOX_USE_NANO_EDITOR=1
  36. export FOX_USE_SED_BINARY=1
  37. export FOX_USE_TAR_BINARY=1
  38. export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1
  39. export FOX_USE_XZ_UTILS=1
  40. export FOX_USE_ZIP_BINARY=1
  41. export LC_ALL="C.UTF-8"
  42. export OF_DISABLE_MIUI_OTA_BY_DEFAULT=1
  43. export OF_DONT_KEEP_LOG_HISTORY=1
  44. export OF_ENABLE_LPTOOLS=1
  45. export OF_FBE_METADATA_MOUNT_IGNORE=1
  46. export OF_FIX_DECRYPTION_ON_DATA_MEDIA=1
  47. export OF_FIX_OTA_UPDATE_MANUAL_FLASH_ERROR=1
  48. export OF_MAINTAINER=EduardoA3677
  49. export OF_NO_RELOAD_AFTER_DECRYPTION=1
  50. export OF_NO_SPLASH_CHANGE=1
  51. export OF_NO_TREBLE_COMPATIBILITY_CHECK=1
  52. export OF_PATCH_AVB20=1
  53. export OF_QUICK_BACKUP_LIST="/boot;/data;/super;"
  54. export OF_RUN_POST_FORMAT_PROCESS=1
  55. export OF_SKIP_FBE_DECRYPTION=1
  56. export OF_SUPPORT_ALL_BLOCK_OTA_UPDATES=0
  57. export OF_SUPPORT_ALL_PAYLOAD_OTA_UPDATES=1
  58. export OF_USE_LZ4_COMPRESSION=1
  59. export OF_USE_MAGISKBOOT=1
  60. export OF_USE_MAGISKBOOT_FOR_ALL_PATCHES=1
  61. export TARGET_DEVICE_ALT="dm2q, kalama, dm2qxxx, S916B, SM-S916B, s916b, sm-s916b"
  62. lunch twrp_$FDEVICE-eng
  63. if [ -n "$FOX_BUILD_LOG_FILE" -a -f "$FOX_BUILD_LOG_FILE" ]; then
  64. export | grep "FOX" >> $FOX_BUILD_LOG_FILE
  65. export | grep "OF_" >> $FOX_BUILD_LOG_FILE
  66. export | grep "TARGET_" >> $FOX_BUILD_LOG_FILE
  67. export | grep "TW_" >> $FOX_BUILD_LOG_FILE
  68. fi
  69. fi
  70. # Clone kernel tree example:
  71. git clone https://github.com/winapis/android_device_samsung_sm8550-common-ofox.git --depth=1 ${GITHUB_WORKSPACE}/OrangeFox/fox_12.1/device/samsung/sm8550-common