vendorsetup.sh 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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_BUILD_TYPE="Beta"
  27. export FOX_DELETE_INITD_ADDON=1
  28. export FOX_ENABLE_APP_MANAGER=1
  29. export FOX_MOVE_MAGISK_INSTALLER_TO_RAMDISK=1
  30. export FOX_RECOVERY_SYSTEM_PARTITION="/dev/block/mapper/system"
  31. export FOX_RECOVERY_VENDOR_PARTITION="/dev/block/mapper/vendor"
  32. export FOX_REPLACE_TOOLBOX_GETPROP=1
  33. export FOX_SETTINGS_ROOT_DIRECTORY="/cache/OFRP"
  34. export FOX_TARGET_DEVICES="dm2q, kalama, dm2qxxx, S916B, SM-S916B, s916b, sm-s916b"
  35. export FOX_USE_BASH_SHELL=1
  36. export FOX_USE_BUSYBOX_BINARY=1
  37. export FOX_USE_LZ4_BINARY=1
  38. export FOX_USE_NANO_EDITOR=1
  39. export FOX_USE_SED_BINARY=1
  40. export FOX_USE_TAR_BINARY=1
  41. export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1
  42. export FOX_USE_XZ_UTILS=1
  43. export FOX_USE_ZIP_BINARY=1
  44. export LC_ALL="C.UTF-8"
  45. export OF_DEFAULT_KEYMASTER_VERSION=4.1
  46. export OF_DISABLE_MIUI_OTA_BY_DEFAULT=1
  47. export OF_DONT_KEEP_LOG_HISTORY=1
  48. export OF_ENABLE_ALL_PARTITION_TOOLS=1
  49. export OF_ENABLE_LPTOOLS=1
  50. export OF_FBE_METADATA_MOUNT_IGNORE=1
  51. export OF_FIX_DECRYPTION_ON_DATA_MEDIA=1
  52. export OF_FIX_OTA_UPDATE_MANUAL_FLASH_ERROR=1
  53. export OF_MAINTAINER=EduardoA3677
  54. export OF_NO_RELOAD_AFTER_DECRYPTION=1
  55. export OF_NO_SPLASH_CHANGE=1
  56. export OF_NO_TREBLE_COMPATIBILITY_CHECK=1
  57. export OF_PATCH_AVB20=1
  58. export OF_QUICK_BACKUP_LIST="/boot;/data;/super;"
  59. export OF_RUN_POST_FORMAT_PROCESS=1
  60. export OF_SKIP_FBE_DECRYPTION=1
  61. export OF_SUPPORT_ALL_BLOCK_OTA_UPDATES=0
  62. export OF_SUPPORT_ALL_PAYLOAD_OTA_UPDATES=1
  63. export OF_USE_LEGACY_BATTERY_SERVICES=1
  64. export OF_USE_LZ4_COMPRESSION=1
  65. export OF_USE_MAGISKBOOT=1
  66. export OF_USE_MAGISKBOOT_FOR_ALL_PATCHES=1
  67. export TARGET_DEVICE_ALT="dm2q, kalama, dm2qxxx, S916B, SM-S916B, s916b, sm-s916b"
  68. lunch twrp_$FDEVICE-eng
  69. if [ -n "$FOX_BUILD_LOG_FILE" -a -f "$FOX_BUILD_LOG_FILE" ]; then
  70. export | grep "FOX" >> $FOX_BUILD_LOG_FILE
  71. export | grep "OF_" >> $FOX_BUILD_LOG_FILE
  72. export | grep "TARGET_" >> $FOX_BUILD_LOG_FILE
  73. export | grep "TW_" >> $FOX_BUILD_LOG_FILE
  74. fi
  75. fi
  76. # Clone kernel tree example:
  77. 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