Advertisement
Mavireck

Untitled

Mar 30th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.07 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.  
  13. "thea")
  14. sed -i \
  15. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  16. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p30 ' \
  17. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p32 ' \
  18. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p40 ' \
  19. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p42 ' \
  20. "$@"
  21. ;;
  22.  
  23. "FP2")
  24. sed -i \
  25. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p13 ' \
  26. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p20 ' \
  27. -e 's block/platform/msm_sdcc.1/by-name/recovery mmcblk0p16 ' \
  28. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p14 ' \
  29. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  30. -e 's block/platform/msm_sdcc.1/by-name/modemst1 mmcblk0p11 ' \
  31. -e 's block/platform/msm_sdcc.1/by-name/modemst2 mmcblk0p12 ' \
  32. -e 's block/platform/msm_sdcc.1/by-name/fsg mmcblk0p17 ' \
  33. -e 's block/platform/msm_sdcc.1/by-name/fsc mmcblk0p18 ' \
  34. -e 's block/platform/msm_sdcc.1/by-name/dbi mmcblk0p3 ' \
  35. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p15 ' \
  36. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p8 ' \
  37. "$@"
  38. ;;
  39.  
  40. "onyx")
  41. sed -i \
  42. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p7 ' \
  43. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p27 ' \
  44. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p28 ' \
  45. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p15 ' \
  46. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p14 ' \
  47. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  48. "$@"
  49. ;;
  50.  
  51. "bullhead")
  52. sed -i \
  53. -e 's block/platform/soc.0/f9824900.sdhci/by-name/modem mmcblk0p1 ' \
  54. -e 's block/platform/soc.0/f9824900.sdhci/by-name/persist mmcblk0p24 ' \
  55. -e 's block/platform/soc.0/f9824900.sdhci/by-name/system mmcblk0p41 ' \
  56. -e 's block/platform/soc.0/f9824900.sdhci/by-name/userdata mmcblk0p45 ' \
  57. "$@"
  58. ;;
  59.  
  60. "hammerhead")
  61. sed -i \
  62. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  63. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p16 ' \
  64. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p25 ' \
  65. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p28 ' \
  66. "$@"
  67. ;;
  68.  
  69. "mako")
  70. sed -i \
  71. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  72. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p20 ' \
  73. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p21 ' \
  74. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p23 ' \
  75. "$@"
  76. ;;
  77.  
  78. "grouper")
  79. sed -i \
  80. -e 's block/platform/sdhci-tegra.3/by-name/APP mmcblk0p3 ' \
  81. -e 's block/platform/sdhci-tegra.3/by-name/CAC mmcblk0p4 ' \
  82. -e 's block/platform/sdhci-tegra.3/by-name/UDA mmcblk0p9 ' \
  83. -e 's block/platform/sdhci-tegra.3/by-name/MSC mmcblk0p5 ' \
  84. -e 's block/platform/sdhci-tegra.3/by-name/LNX mmcblk0p2 ' \
  85. -e 's block/platform/sdhci-tegra.3/by-name/SOS mmcblk0p1 ' \
  86. "$@"
  87. ;;
  88.  
  89. "tilapia")
  90. sed -i \
  91. -e 's block/platform/sdhci-tegra.3/by-name/APP mmcblk0p3 ' \
  92. -e 's block/platform/sdhci-tegra.3/by-name/CAC mmcblk0p5 ' \
  93. -e 's block/platform/sdhci-tegra.3/by-name/UDA mmcblk0p10 ' \
  94. -e 's block/platform/sdhci-tegra.3/by-name/MSC mmcblk0p6 ' \
  95. -e 's block/platform/sdhci-tegra.3/by-name/LNX mmcblk0p2 ' \
  96. -e 's block/platform/sdhci-tegra.3/by-name/SOS mmcblk0p1 ' \
  97. "$@"
  98. ;;
  99.  
  100. "i9305" | "encore" | "n7000" | "n7100" | "i9300" | "anzu" | \
  101. "coconut" | "haida" | "hallon" | "iyokan" | "mango" | "phoenix" | \
  102. "satsuma" | "smultron" | "urushi" | "zeus")
  103. sed -i \
  104. -e 's /block/ / ' \
  105. "$@"
  106. ;;
  107.  
  108. "p3110")
  109. sed -i \
  110. -e 's block/platform/omap/omap_hsmmc.1/by-name/DATAFS mmcblk0p10 ' \
  111. -e 's block/platform/omap/omap_hsmmc.1/by-name/KERNEL mmcblk0p5 ' \
  112. -e 's block/platform/omap/omap_hsmmc.1/by-name/FACTORYFS mmcblk0p9 ' \
  113. -e 's block/platform/omap/omap_hsmmc.1/by-name/EFS mmcblk0p1 ' \
  114. -e 's block/platform/omap/omap_hsmmc.1/by-name/CACHE mmcblk0p7 ' \
  115. "$@"
  116. ;;
  117.  
  118. "maguro")
  119. sed -i \
  120. -e 's block/platform/omap/omap_hsmmc.0/by-name/system mmcblk0p10 ' \
  121. -e 's block/platform/omap/omap_hsmmc.0/by-name/cache mmcblk0p11 ' \
  122. -e 's block/platform/omap/omap_hsmmc.0/by-name/userdata mmcblk0p12 ' \
  123. -e 's block/platform/omap/omap_hsmmc.0/by-name/misc mmcblk0p5 ' \
  124. -e 's block/platform/omap/omap_hsmmc.0/by-name/boot mmcblk0p7 ' \
  125. -e 's block/platform/omap/omap_hsmmc.0/by-name/recovery mmcblk0p8 ' \
  126. -e 's block/platform/omap/omap_hsmmc.0/by-name/sbl mmcblk0p2 ' \
  127. -e 's block/platform/omap/omap_hsmmc.0/by-name/xloader mmcblk0p1 ' \
  128. -e 's block/platform/omap/omap_hsmmc.0/by-name/radio mmcblk0p9 ' \
  129. -e 's block/platform/omap/omap_hsmmc.0/by-name/efs mmcblk0p3 ' \
  130. "$@"
  131. ;;
  132.  
  133. "bacon")
  134. sed -i \
  135. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  136. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p15 ' \
  137. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p14 ' \
  138. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p28 ' \
  139. "$@"
  140. ;;
  141. "ace")
  142. sed -i \
  143. -e 's block/platform/msm_sdcc.2/by-num/p25 mmcblk0p25 ' \
  144. -e 's block/platform/msm_sdcc.2/by-num/p26 mmcblk0p26 ' \
  145. -e 's block/platform/msm_sdcc.2/by-num/p27 mmcblk0p27 ' \
  146. -e 's block/platform/msm_sdcc.2/by-num/p28 mmcblk0p28 ' \
  147. "$@"
  148. ;;
  149. "flo"|"deb")
  150. sed -i \
  151. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p4 ' \
  152. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p14 ' \
  153. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p22 ' \
  154. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p30 ' \
  155. -e 's block/platform/msm_sdcc.1/by-name/radio mmcblk0p1 ' \
  156. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p4 ' \
  157. -e 's block/platform/msm_sdcc.1/by-name/recovery mmcblk0p25 ' \
  158. -e 's block/platform/msm_sdcc.1/by-name/misc mmcblk0p24 ' \
  159. "$@"
  160. ;;
  161. "yuga")
  162. sed -i \
  163. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p17 ' \
  164. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p24 ' \
  165. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p25 ' \
  166. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p26 ' \
  167. -e 's block/platform/msm_sdcc.1/by-name/LTALabel mmcblk1 ' \
  168. "$@"
  169. ;;
  170. "z3c")
  171. # Also called "aries" | "d5803" in aosp (called z3c in cm12.1)
  172. # untested for | "sirius" | "amami" | "leo" | "tianchi")
  173. sed -i \
  174. -e 's block/platform/msm_sdcc.1/by-name/DDR mmcblk0p17 ' \
  175. -e 's block/platform/msm_sdcc.1/by-name/FOTAKernel mmcblk0p16 ' \
  176. -e 's block/platform/msm_sdcc.1/by-name/LTALabel mmcblk0p18 ' \
  177. -e 's block/platform/msm_sdcc.1/by-name/TA mmcblk0p1 ' \
  178. -e 's block/platform/msm_sdcc.1/by-name/aboot mmcblk0p5 ' \
  179. -e 's block/platform/msm_sdcc.1/by-name/alt_aboot mmcblk0p11 ' \
  180. -e 's block/platform/msm_sdcc.1/by-name/alt_dbi mmcblk0p10 ' \
  181. -e 's block/platform/msm_sdcc.1/by-name/alt_rpm mmcblk0p12 ' \
  182. -e 's block/platform/msm_sdcc.1/by-name/alt_s1sbl mmcblk0p9 ' \
  183. -e 's block/platform/msm_sdcc.1/by-name/alt_sbl1 mmcblk0p8 ' \
  184. -e 's block/platform/msm_sdcc.1/by-name/alt_tz mmcblk0p13 ' \
  185. -e 's block/platform/msm_sdcc.1/by-name/apps_log mmcblk0p22 ' \
  186. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p14 ' \
  187. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p24 ' \
  188. -e 's block/platform/msm_sdcc.1/by-name/dbi mmcblk0p4 ' \
  189. -e 's block/platform/msm_sdcc.1/by-name/fsg mmcblk0p21 ' \
  190. -e 's block/platform/msm_sdcc.1/by-name/modemst1 mmcblk0p19 ' \
  191. -e 's block/platform/msm_sdcc.1/by-name/modemst2 mmcblk0p20 ' \
  192. -e 's block/platform/msm_sdcc.1/by-name/ramdump mmcblk0p15 ' \
  193. -e 's block/platform/msm_sdcc.1/by-name/rpm mmcblk0p6 ' \
  194. -e 's block/platform/msm_sdcc.1/by-name/s1sbl mmcblk0p3 ' \
  195. -e 's block/platform/msm_sdcc.1/by-name/sbl1 mmcblk0p2 ' \
  196. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p23 ' \
  197. -e 's block/platform/msm_sdcc.1/by-name/tz mmcblk0p7 ' \
  198. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p25 ' \
  199. "$@"
  200. ;;
  201. "kis3")
  202. sed -i \
  203. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p12 ' \
  204. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p13 ' \
  205. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p15 ' \
  206. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p7 ' \
  207. -e 's block/platform/msm_sdcc.1/by-name/recovery mmcblk0p16 ' \
  208. -e 's block/platform/msm_sdcc.1/by-name/modem mmcblk0p1 ' \
  209. -e 's block/platform/msm_sdcc.1/by-name/persist mmcblk0p14 ' \
  210. "$@"
  211. ;;
  212. "m7spr")
  213. sed -i \
  214. -e 's block/platform/msm_sdcc.1/by-name/boot mmcblk0p35 ' \
  215. -e 's block/platform/msm_sdcc.1/by-name/recovery mmcblk0p36 ' \
  216. -e 's block/platform/msm_sdcc.1/by-name/system mmcblk0p37 ' \
  217. -e 's block/platform/msm_sdcc.1/by-name/cache mmcblk0p38 ' \
  218. -e 's block/platform/msm_sdcc.1/by-name/userdata mmcblk0p39 ' \
  219. "$@"
  220. ;;
  221. *)
  222. cat <<EOF
  223.  
  224. ****************************************************************
  225. ****************************************************************
  226. ERROR: $DEVICE does not have mountpoint fixup data - see
  227. SailfishOS HADK for details on how to fix this
  228. Check: device/$VENDOR/$DEVICE/recovery.fstab
  229. ****************************************************************
  230. ****************************************************************
  231.  
  232. EOF
  233. exit 1
  234. ;;
  235. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement