adeen-s

fixup-mountpoints

Dec 24th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.85 KB | None | 0 0
  1. #!/bin/sh
  2. # Fix up mount points device node names.
  3. # This is broken pending systemd > 191-2 so hack the generated unit files :(
  4. # See: https://bugzilla.redhat.com/show_bug.cgi?id=859297
  5.  
  6. DEVICE=$1
  7. shift
  8.  
  9. echo "Fixing mount-points for device $DEVICE"
  10.  
  11. case "$DEVICE" in
  12. "bullhead")
  13. sed -i \
  14. -e 's block/platform/soc.0/f9824900.sdhci/by-name/modem mmcblk0p1 ' \
  15. -e 's block/platform/soc.0/f9824900.sdhci/by-name/persist mmcblk0p24 ' \
  16. -e 's block/platform/soc.0/f9824900.sdhci/by-name/system mmcblk0p41 ' \
  17. -e 's block/platform/soc.0/f9824900.sdhci/by-name/userdata mmcblk0p45 ' \
  18. "$@"
  19. ;;
  20.  
  21. "hammerhead")
  22. sed -i \
  23. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  24. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p16 ' \
  25. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p25 ' \
  26. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p28 ' \
  27. "$@"
  28. ;;
  29.  
  30. "mako")
  31. sed -i \
  32. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  33. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p20 ' \
  34. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p21 ' \
  35. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p23 ' \
  36. "$@"
  37. ;;
  38.  
  39. "grouper")
  40. sed -i \
  41. -e 's block/platform/sdhci-tegra.3/by-name/APP mmcblk0p3 ' \
  42. -e 's block/platform/sdhci-tegra.3/by-name/CAC mmcblk0p4 ' \
  43. -e 's block/platform/sdhci-tegra.3/by-name/UDA mmcblk0p9 ' \
  44. -e 's block/platform/sdhci-tegra.3/by-name/MSC mmcblk0p5 ' \
  45. -e 's block/platform/sdhci-tegra.3/by-name/LNX mmcblk0p2 ' \
  46. -e 's block/platform/sdhci-tegra.3/by-name/SOS mmcblk0p1 ' \
  47. "$@"
  48. ;;
  49.  
  50. "tilapia")
  51. sed -i \
  52. -e 's block/platform/sdhci-tegra.3/by-name/APP mmcblk0p3 ' \
  53. -e 's block/platform/sdhci-tegra.3/by-name/CAC mmcblk0p5 ' \
  54. -e 's block/platform/sdhci-tegra.3/by-name/UDA mmcblk0p10 ' \
  55. -e 's block/platform/sdhci-tegra.3/by-name/MSC mmcblk0p6 ' \
  56. -e 's block/platform/sdhci-tegra.3/by-name/LNX mmcblk0p2 ' \
  57. -e 's block/platform/sdhci-tegra.3/by-name/SOS mmcblk0p1 ' \
  58. "$@"
  59. ;;
  60.  
  61. "i9305" | "encore" | "n7000" | "n7100" | "i9300" | "anzu" | \
  62. "coconut" | "haida" | "hallon" | "iyokan" | "mango" | "phoenix" | \
  63. "satsuma" | "smultron" | "urushi" | "zeus")
  64. sed -i \
  65. -e 's /block/ / ' \
  66. "$@"
  67. ;;
  68.  
  69. "p3100")
  70. sed -i \
  71. -e 's block/platform/omap/omap_hsmmc.1/by-name/DATAFS mmcblk0p10 ' \
  72. -e 's block/platform/omap/omap_hsmmc.1/by-name/KERNEL mmcblk0p5 ' \
  73. -e 's block/platform/omap/omap_hsmmc.1/by-name/FACTORYFS mmcblk0p9 ' \
  74. -e 's block/platform/omap/omap_hsmmc.1/by-name/EFS mmcblk0p1 ' \
  75. -e 's block/platform/omap/omap_hsmmc.1/by-name/CACHE mmcblk0p7 ' \
  76. -e 's block/platform/omap/omap_hsmmc.1/by-name/MODEM mmcblk0p8 ' \
  77. "$@"
  78. ;;
  79.  
  80. "maguro")
  81. sed -i \
  82. -e 's block/platform/omap/omap_hsmmc.0/by-name/system mmcblk0p10 ' \
  83. -e 's block/platform/omap/omap_hsmmc.0/by-name/cache mmcblk0p11 ' \
  84. -e 's block/platform/omap/omap_hsmmc.0/by-name/userdata mmcblk0p12 ' \
  85. -e 's block/platform/omap/omap_hsmmc.0/by-name/misc mmcblk0p5 ' \
  86. -e 's block/platform/omap/omap_hsmmc.0/by-name/boot mmcblk0p7 ' \
  87. -e 's block/platform/omap/omap_hsmmc.0/by-name/recovery mmcblk0p8 ' \
  88. -e 's block/platform/omap/omap_hsmmc.0/by-name/sbl mmcblk0p2 ' \
  89. -e 's block/platform/omap/omap_hsmmc.0/by-name/xloader mmcblk0p1 ' \
  90. -e 's block/platform/omap/omap_hsmmc.0/by-name/radio mmcblk0p9 ' \
  91. -e 's block/platform/omap/omap_hsmmc.0/by-name/efs mmcblk0p3 ' \
  92. "$@"
  93. ;;
  94.  
  95. "bacon")
  96. sed -i \
  97. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  98. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p15 ' \
  99. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p14 ' \
  100. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p28 ' \
  101. "$@"
  102. ;;
  103. "ace")
  104. sed -i \
  105. -e 's block/platform/msm_sdcc.2/by-num/p25 mmcblk0p25 ' \
  106. -e 's block/platform/msm_sdcc.2/by-num/p26 mmcblk0p26 ' \
  107. -e 's block/platform/msm_sdcc.2/by-num/p27 mmcblk0p27 ' \
  108. -e 's block/platform/msm_sdcc.2/by-num/p28 mmcblk0p28 ' \
  109. "$@"
  110. ;;
  111. "flo"|"deb")
  112. sed -i \
  113. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p4 ' \
  114. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p14 ' \
  115. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p22 ' \
  116. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p30 ' \
  117. -e 's block/platform/msm_sdcc.1/by-name/radio mmcblk0p1 ' \
  118. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p4 ' \
  119. -e 's block/platform/msm_sdcc.1/by-name/recovery mmcblk0p25 ' \
  120. -e 's block/platform/msm_sdcc.1/by-name/misc mmcblk0p24 ' \
  121. "$@"
  122. ;;
  123. "yuga")
  124. sed -i \
  125. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p17 ' \
  126. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p24 ' \
  127. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p25 ' \
  128. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p26 ' \
  129. -e 's block/platform/msm_sdcc.1/by-name/LTALabel mmcblk1 ' \
  130. "$@"
  131. ;;
  132. "z3c")
  133. # Also called "aries" | "d5803" in aosp (called z3c in cm12.1)
  134. # untested for | "sirius" | "amami" | "leo" | "tianchi")
  135. sed -i \
  136. -e 's block/platform/msm_sdcc.1/by-name/DDR mmcblk0p17 ' \
  137. -e 's block/platform/msm_sdcc.1/by-name/FOTAKernel mmcblk0p16 ' \
  138. -e 's block/platform/msm_sdcc.1/by-name/LTALabel mmcblk0p18 ' \
  139. -e 's block/platform/msm_sdcc.1/by-name/TA mmcblk0p1 ' \
  140. -e 's block/platform/msm_sdcc.1/by-name/aboot mmcblk0p5 ' \
  141. -e 's block/platform/msm_sdcc.1/by-name/alt_aboot mmcblk0p11 ' \
  142. -e 's block/platform/msm_sdcc.1/by-name/alt_dbi mmcblk0p10 ' \
  143. -e 's block/platform/msm_sdcc.1/by-name/alt_rpm mmcblk0p12 ' \
  144. -e 's block/platform/msm_sdcc.1/by-name/alt_s1sbl mmcblk0p9 ' \
  145. -e 's block/platform/msm_sdcc.1/by-name/alt_sbl1 mmcblk0p8 ' \
  146. -e 's block/platform/msm_sdcc.1/by-name/alt_tz mmcblk0p13 ' \
  147. -e 's block/platform/msm_sdcc.1/by-name/apps_log mmcblk0p22 ' \
  148. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p14 ' \
  149. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p24 ' \
  150. -e 's block/platform/msm_sdcc.1/by-name/dbi mmcblk0p4 ' \
  151. -e 's block/platform/msm_sdcc.1/by-name/fsg mmcblk0p21 ' \
  152. -e 's block/platform/msm_sdcc.1/by-name/modemst1 mmcblk0p19 ' \
  153. -e 's block/platform/msm_sdcc.1/by-name/modemst2 mmcblk0p20 ' \
  154. -e 's block/platform/msm_sdcc.1/by-name/ramdump mmcblk0p15 ' \
  155. -e 's block/platform/msm_sdcc.1/by-name/rpm mmcblk0p6 ' \
  156. -e 's block/platform/msm_sdcc.1/by-name/s1sbl mmcblk0p3 ' \
  157. -e 's block/platform/msm_sdcc.1/by-name/sbl1 mmcblk0p2 ' \
  158. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p23 ' \
  159. -e 's block/platform/msm_sdcc.1/by-name/tz mmcblk0p7 ' \
  160. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p25 ' \
  161. "$@"
  162. ;;
  163. "kis3")
  164. sed -i \
  165. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p12 ' \
  166. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p13 ' \
  167. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p15 ' \
  168. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p7 ' \
  169. -e 's block/platform/msm_sdcc.1/by-name/recovery mmcblk0p16 ' \
  170. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  171. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p14 ' \
  172. "$@"
  173. ;;
  174. *)
  175. cat <<EOF
  176.  
  177. ****************************************************************
  178. ****************************************************************
  179. ERROR: $DEVICE does not have mountpoint fixup data - see
  180. SailfishOS HADK for details on how to fix this
  181. Check: device/$VENDOR/$DEVICE/recovery.fstab
  182. ****************************************************************
  183. ****************************************************************
  184.  
  185. EOF
  186. exit 1
  187. ;;
  188. esac
Add Comment
Please, Sign In to add comment