Guest User

Untitled

a guest
Nov 20th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.03 KB | None | 0 0
  1. fontFix(){
  2. if [ "$cfg_fontfix_enabled" == "y" ]; then
  3. local titleFontPath="$rootfs/usr/share/fonts/title.fnt"
  4. local copyrightFontPath="$rootfs/usr/share/fonts/copyright.fnt"
  5. local debugFontPath=""
  6. local sFontPath=""
  7. local mFontPath=""
  8. local lFontPath=""
  9.  
  10. # Title Font
  11. [ -f "$installpath/fonts/title.fnt" ] && titleFontPath="$installpath/fonts/title.fnt"
  12. [ -f "$mountpoint/media/$modname/fonts/title.fnt" ] && titleFontPath="$mountpoint/media/$modname/fonts/title.fnt"
  13.  
  14. # Copyright Font
  15. [ -f "$installpath/fonts/copyright.fnt" ] && copyrightFontPath="$installpath/fonts/copyright.fnt"
  16. [ -f "$mountpoint/media/$modname/fonts/copyright.fnt" ] && copyrightFontPath="$mountpoint/media/$modname/fonts/copyright.fnt"
  17.  
  18. # Debug Font
  19. [ -f "$installpath/fonts/debug.fnt" ] && debugFontPath="$installpath/fonts/debug.fnt"
  20. [ -f "$mountpoint/media/$modname/fonts/debug.fnt" ] && debugFontPath="$mountpoint/media/$modname/fonts/debug.fnt"
  21.  
  22. # Small Font
  23. [ -f "$installpath/fonts/small.fnt" ] && sFontPath="$installpath/fonts/small.fnt"
  24. [ -f "$mountpoint/media/$modname/fonts/small.fnt" ] && sFontPath="$mountpoint/media/$modname/fonts/small.fnt"
  25.  
  26. # Medium Font
  27. [ -f "$installpath/fonts/medium.fnt" ] && mFontPath="$installpath/fonts/medium.fnt"
  28. [ -f "$mountpoint/media/$modname/fonts/medium.fnt" ] && mFontPath="$mountpoint/media/$modname/fonts/medium.fnt"
  29.  
  30. # Large Font
  31. [ -f "$installpath/fonts/large.fnt" ] && lFontPath="$installpath/fonts/large.fnt"
  32. [ -f "$mountpoint/media/$modname/fonts/large.fnt" ] && lFontPath="$mountpoint/media/$modname/fonts/large.fnt"
  33.  
  34. case "$sftype" in
  35. nes)
  36. local currentTitleFontHash="$(md5sum "$titleFontPath" | awk '{ print $1 }')"
  37. if [ -z "$cfg_fontfix_titlehash" ] || [ "$cfg_fontfix_titlehash" != "$currentTitleFontHash" ]; then
  38. [ -d "$rootfs$gamepath" ] && find "$rootfs$gamepath" -name "title.fnt" -exec rm {} \;
  39. cfg_fontfix_titlehash="$currentTitleFontHash"
  40. fi
  41.  
  42. local currentCopyrightFontHash="$(md5sum "$copyrightFontPath" | awk '{ print $1 }')"
  43. if [ -z "$cfg_fontfix_copyrighthash" ] || [ "$cfg_fontfix_copyrighthash" != "$currentCopyrightFontHash" ]; then
  44. [ -d "$rootfs$gamepath" ] && find "$rootfs$gamepath" -name "title.fnt" -exec rm {} \;
  45. cfg_fontfix_copyrighthash="$currentCopyrightFontHash"
  46. fi
  47.  
  48. # Title Font
  49. [ -d "$rootfs$gamepath" ] && copy "$titleFontPath" "$rootfs$gamepath"
  50.  
  51. # Copyright Font
  52. [ -d "$rootfs$gamepath" ] && copy "$copyrightFontPath" "$rootfs$gamepath"
  53.  
  54. # Debug Font
  55. [ -f "$debugFontPath" ] && [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/debug.fnt" ] && \
  56. mount_bind "$debugFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/debug.fnt"
  57.  
  58. # Small Font
  59. if [ -f "$sFontPath" ]; then
  60. [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/nes/s.fnt" ] && \
  61. mount_bind "$sFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/nes/s.fnt"
  62. [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/hvc/s.fnt" ] && \
  63. mount_bind "$sFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/hvc/s.fnt"
  64. fi
  65.  
  66. # Medium Font
  67. if [ -f "$mFontPath" ]; then
  68. [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/nes/m.fnt" ] && \
  69. mount_bind "$mFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/nes/m.fnt"
  70. [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/hvc/m.fnt" ] && \
  71. mount_bind "$mFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/hvc/m.fnt"
  72. fi
  73.  
  74. # Large Font
  75. if [ -f "$lFontPath" ]; then
  76. [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/nes/l.fnt" ] && \
  77. mount_bind "$lFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/nes/l.fnt"
  78. [ -f "$mountpoint/usr/share/clover-ui/resources/fonts/hvc/l.fnt" ] && \
  79. mount_bind "$lFontPath" "$mountpoint/usr/share/clover-ui/resources/fonts/hvc/l.fnt"
  80. fi
  81. ;;
  82. snes)
  83. # Title Font
  84. if [ -f "$titleFontPath" ]; then
  85. [ -f "$mountpoint/usr/share/ui/snes-usa/resources/fonts/title.font" ] && \
  86. mount_bind "$titleFontPath" "$mountpoint/usr/share/ui/snes-usa/resources/fonts/title.font"
  87. [ -f "$mountpoint/usr/share/ui/snes-eur/resources/fonts/title.font" ] && \
  88. mount_bind "$titleFontPath" "$mountpoint/usr/share/ui/snes-eur/resources/fonts/title.font"
  89. [ -f "$mountpoint/usr/share/ui/shvc/resources/fonts/title.font" ] && \
  90. mount_bind "$titleFontPath" "$mountpoint/usr/share/ui/shvc/resources/fonts/title.font"
  91. fi
  92.  
  93. # Copyright Font
  94. if [ -f "$copyrightFontPath" ]; then
  95. [ -f "$mountpoint/usr/share/ui/snes-usa/resources/fonts/copyright.fnt" ] && \
  96. mount_bind "$copyrightFontPath" "$mountpoint/usr/share/ui/snes-usa/resources/fonts/copyright.fnt"
  97. [ -f "$mountpoint/usr/share/ui/snes-eur/resources/fonts/copyright.fnt" ] && \
  98. mount_bind "$copyrightFontPath" "$mountpoint/usr/share/ui/snes-eur/resources/fonts/copyright.fnt"
  99. [ -f "$mountpoint/usr/share/ui/shvc/resources/fonts/copyright.fnt" ] && \
  100. mount_bind "$copyrightFontPath" "$mountpoint/usr/share/ui/shvc/resources/fonts/copyright.fnt"
  101. fi
  102.  
  103. # Debug Font
  104. if [ -f "$debugFontPath" ]; then
  105. [ -f "$mountpoint/usr/share/ui/snes-usa/resources/fonts/debug.font" ] && \
  106. mount_bind "$debugFontPath" "$mountpoint/usr/share/ui/snes-usa/resources/fonts/debug.font"
  107. [ -f "$mountpoint/usr/share/ui/snes-eur/resources/fonts/debug.font" ] && \
  108. mount_bind "$debugFontPath" "$mountpoint/usr/share/ui/snes-eur/resources/fonts/debug.font"
  109. [ -f "$mountpoint/usr/share/ui/shvc/resources/fonts/debug.font" ] && \
  110. mount_bind "$debugFontPath" "$mountpoint/usr/share/ui/shvc/resources/fonts/debug.font"
  111. fi
  112.  
  113. # Small Font
  114. if [ -f "$sFontPath" ]; then
  115. [ -f "$mountpoint/usr/share/ui/snes-usa/resources/fonts/s.font" ] && \
  116. mount_bind "$sFontPath" "$mountpoint/usr/share/ui/snes-usa/resources/fonts/s.font"
  117. [ -f "$mountpoint/usr/share/ui/snes-eur/resources/fonts/s.font" ] && \
  118. mount_bind "$sFontPath" "$mountpoint/usr/share/ui/snes-eur/resources/fonts/s.font"
  119. [ -f "$mountpoint/usr/share/ui/shvc/resources/fonts/s.fnt" ] && \
  120. mount_bind "$sFontPath" "$mountpoint/usr/share/ui/shvc/resources/fonts/s.fnt"
  121. fi
  122.  
  123. # Medium Font
  124. if [ -f "$mFontPath" ]; then
  125. [ -f "$mountpoint/usr/share/ui/snes-usa/resources/fonts/m.font" ] && \
  126. mount_bind "$mFontPath" "$mountpoint/usr/share/ui/snes-usa/resources/fonts/m.font"
  127. [ -f "$mountpoint/usr/share/ui/snes-eur/resources/fonts/m.font" ] && \
  128. mount_bind "$mFontPath" "$mountpoint/usr/share/ui/snes-eur/resources/fonts/m.font"
  129. [ -f "$mountpoint/usr/share/ui/shvc/resources/fonts/m.fnt" ] && \
  130. mount_bind "$mFontPath" "$mountpoint/usr/share/ui/shvc/resources/fonts/m.fnt"
  131. fi
  132.  
  133. # Large Font
  134. if [ -f "$lFontPath" ]; then
  135. [ -f "$mountpoint/usr/share/ui/snes-usa/resources/fonts/l.font" ] && \
  136. mount_bind "$lFontPath" "$mountpoint/usr/share/ui/snes-usa/resources/fonts/l.font"
  137. [ -f "$mountpoint/usr/share/ui/snes-eur/resources/fonts/l.font" ] && \
  138. mount_bind "$lFontPath" "$mountpoint/usr/share/ui/snes-eur/resources/fonts/l.font"
  139. [ -f "$mountpoint/usr/share/ui/shvc/resources/fonts/l.fnt" ] && \
  140. mount_bind "$lFontPath" "$mountpoint/usr/share/ui/shvc/resources/fonts/l.fnt"
  141. fi
  142. ;;
  143. esac
  144. else
  145. if [ "$sftype" == "nes" ] && [ -d "$rootfs$gamepath" ]; then
  146. find "$rootfs$gamepath" -name "*.fnt" -exec rm {} \;
  147. restore "$gamepath/title.fnt"
  148. restore "$gamepath/copyright.fnt"
  149. fi
  150. fi
  151. }
  152. fontFix
Add Comment
Please, Sign In to add comment