Advertisement
Guest User

fixup

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