Advertisement
Guest User

thierrybo

a guest
May 24th, 2009
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 9.49 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. echo "*************************************"
  4. echo "  Welcome to Mac4Lin v1.0 Installer  "
  5. echo "*************************************"
  6. echo
  7. echo
  8. echo
  9.  
  10. echo "Installing Mac4Lin UI..."
  11. #tar -xzf GTK/Mac4Lin_GTK_v1.0_RC.tar.gz -C ~/.themes/
  12. #tar -xzf GTK/Mac4Lin_GTK_Graphite_v1.0_RC.tar.gz -C ~/.themes/
  13. #tar -xzf GTK/Mac4Lin_MacMenu_v1.0_RC.tar.gz -C ~/.themes/
  14. #tar -xzf GTK/Mac4Lin_MacMenu_Graphite_v1.0_RC.tar.gz -C ~/.themes/
  15. #tar -xzf GTK/Mac4Lin_Meta_v1.0_RC.tar.gz -C ~/.themes/
  16. cp -r GTK/Mac4Lin_Aqua/ ~/.themes/
  17. cp -r GTK/Mac4Lin_Graphite/ ~/.themes/
  18. cp -r GTK/Mac4Lin_GTK/ ~/.themes/
  19. cp -r GTK/Mac4Lin_GTK_Graphite/ ~/.themes/
  20. cp -r GTK/Mac4Lin_MacMenu/ ~/.themes/
  21. cp -r GTK/Mac4Lin_MacMenu_Graphite/ ~/.themes/
  22.  
  23. #gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme "Mac4Lin_GTK_v1.0_RC"
  24. gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme "Mac4Lin_GTK"
  25. #gconftool-2 --type string --set /apps/metacity/general/theme "Mac4Lin_GTK_v1.0_RC"
  26. gconftool-2 --type string --set /apps/metacity/general/theme "Mac4Lin_GTK"
  27. gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:menu"
  28. gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons "true"
  29. gconftool-2 --type string --set /desktop/gnome/interface/toolbar_style "icons"
  30.  
  31. echo "Done!"
  32. echo
  33.  
  34. echo "Installing Mac4Lin Icons..."
  35. #tar -xzf Icons/Mac4Lin_Icons_v1.0_RC.tar.gz -C ~/.icons/
  36. cp -r Icons/Mac4Lin_Icons/ ~/.icons/
  37. gconftool-2 --type string --set /desktop/gnome/interface/icon_theme "Mac4Lin_Icons"
  38.  
  39.  
  40. echo "Done!"
  41. echo
  42.  
  43. echo "Installing Mac4Lin Cursors..."
  44. #tar -xzf Cursors/Mac4Lin_Cursors_v1.0_RC.tar.gz -C ~/.icons/
  45. cp -r Cursor/Mac4Lin_Cursors/ ~/.icons/
  46.  
  47. echo "Done! Please enable the cursor theme from Appearances."
  48. echo
  49.  
  50. echo "Installing Mac4Lin Emerald Window Borders..."
  51. #tar -xzf Emerald/Mac4Lin_Emerald_v1.0_RC.tar.gz -C ~/.emerald/themes
  52. #tar -xzf Emerald/Mac4Lin_Graphite_Emerald_v1.0_RC.tar.gz -C ~/.emerald/themes
  53. #tar -xzf Emerald/Mac4Lin_Emerald_v1.0_RC.tar.gz -C ~/.emerald/theme
  54. mkdir -p ~/.emerald/themes
  55. cp -r Emerald/Mac4Lin_Emerald/ ~/.emerald/themes/
  56. cp -r Emerald/Mac4Lin_Graphite_Emerald/ ~/.emerald/themes/
  57. cp -r Emerald/Mac4Lin_Emerald/ ~/.emerald/theme/
  58.  
  59. echo "Done!"
  60. echo
  61.  
  62. echo "Installing Mac4Lin misc. components..."
  63. echo "Note: There are missing fonts in subversion, need  to install them manually ..."
  64. mkdir -p ~/.purple/plugins
  65. #cp Pidgin/pidgin_awn.so ~/.purple/plugins/
  66. cp Pidgin/Plugin/pidgin_awn.so ~/.purple/plugins/
  67. # Where to copy mac4lin/Pidgin/Mac4Lin_Pidgin/pidgin ??
  68. mkdir -p ~/.xmms/Skins
  69. mkdir -p ~/.bmp/Skins
  70. #cp MP/Mac4Lin_MP_v1.0_RC.tar.gz ~/.xmms/Skins/
  71. #cp MP/Mac4Lin_MP_v1.0_RC.tar.gz ~/.bmp/Skins/
  72. cp -r MP/Mac4Lin_MP/ ~/.xmms/Skins/
  73. cp -r MP/Mac4Lin_MP/ ~/.bmp/Skins/
  74. gconftool-2 --type boolean --set /apps/gnome-session/options/show_splash_screen FALSE
  75. #gconftool-2 --type string --set /apps/panel/toplevels/top_panel_screen0/background/image "~/.themes/Mac4Lin_GTK_v1.0_RC/gtk-2.0/Panel/panel-bg-trans.png"
  76. mkdir -p ~/.fonts
  77. #tar -xzf Fonts/fonts.tar.gz -C ~/.fonts/
  78. # needs more tweaks !!!!!!
  79. cp -r Fonts/Fonts/*.* ~/.fonts/
  80. #mkdir -p ~/Mac4Lin_v1.0_RC/GRUB
  81. #mkdir -p ~/Mac4Lin_v1.0_RC/Usplash
  82. #mkdir -p ~/Mac4Lin_v1.0_RC/AWN
  83. #mkdir -p ~/Mac4Lin_v1.0_RC/Mozilla
  84. #mkdir -p ~/Mac4Lin_v1.0_RC/Rhythmbox_AWN
  85. mkdir -p ~/Mac4Lin/GRUB
  86. mkdir -p ~/Mac4Lin/Usplash
  87. mkdir -p ~/Mac4Lin/AWN
  88. mkdir -p ~/Mac4Lin/Mozilla
  89. mkdir -p ~/Mac4Lin/Rhythmbox_AWN
  90.  
  91. #cp GRUB/*.* ~/Mac4Lin_v1.0_RC/GRUB/
  92. #cp Usplash/*.* ~/Mac4Lin_v1.0_RC/Usplash/
  93. cp -r GRUB/*.* ~/Mac4Lin/GRUB/
  94. cp -r Usplash/*.* ~/Mac4Lin/Usplash/
  95.  
  96. #cp AWN/*.* ~/Mac4Lin_v1.0_RC/AWN
  97. #cp Mozilla/*.* ~/Mac4Lin_v1.0_RC/Mozilla
  98. #cp Rhythmbox_AWN/*.* ~/Mac4Lin_v1.0_RC/Rhythmbox_AWN
  99. cp -r AWN/*.* ~/Mac4Lin/AWN
  100. cp -r Mozilla/*.* ~/Mac4Lin/Mozilla
  101. # We copy a tarball, we need to make the tarball first
  102. #cd Rhythmbox_AWN/Mac4Lin_Rhythmbox-AWN
  103. #tar -czf Rhythmbox_AWN/Mac4Lin_Rhythmbox-AWN.tar.gz *.*
  104. #cd ../..
  105. cp -r Rhythmbox_AWN/*.* ~/Mac4Lin/Rhythmbox_AWN
  106.  
  107. echo
  108. echo "The following componenets require root access. You can opt out of installing them as they can be manually installed as well."
  109. echo "Would you like to install these components [y/n]? "
  110. read ans
  111.  
  112. if [ $ans = y -o $ans = Y ]; then
  113.  
  114. echo "Installing Mac4Lin GDM Login Theme and Sounds..."
  115. #sudo tar -xzf GDM/Mac4Lin_GDM_v1.0_RC.tar.gz -C /usr/share/gdm/themes/
  116. #sudo tar -xzf Sounds/Mac4Lin_Sounds_v1.0_RC.tar.gz -C /usr/share/sounds/
  117. #sudo tar -xzf Sounds/Mac4Lin_Pidgin-Sounds_v1.0_RC.tar.gz -C /usr/share/sounds/
  118. sudo cp -r GDM/Mac4Lin_GDM/ /usr/share/gdm/themes/
  119. sudo cp -r Sounds/Mac4Lin_Sounds/ /usr/share/sounds/
  120. sudo cp -r Sounds/Mac4Lin_Pidgin-Sounds/ /usr/share/sounds/
  121.  
  122. echo
  123. echo "Setting GDM Theme"
  124. echo
  125.  
  126. THEME_DIR=/usr/share/gdm/themes
  127. #THEMES=Mac4Lin_GDM_v1.0_RC
  128. THEMES=Mac4Lin_GDM
  129. N=`echo $THEMES | wc -w`
  130. sudo sed -i.old s/GraphicalTheme=.*/GraphicalTheme=`echo $THEMES | cut -d ' ' -f $N`/  /etc/gdm/gdm.conf
  131.  
  132. THEME_DIR=~/.themes
  133. #THEMES=Mac4Lin_GTK_v1.0_RC
  134. THEMES=Mac4Lin_GTK
  135. N=`echo $THEMES | wc -w`
  136. sudo sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  /etc/gdm/gdm.conf
  137. echo
  138. echo "Done!"
  139. echo "Please assign the sounds to events manually. All sounds are saved in /usr/share/sounds"
  140. echo
  141. echo
  142.  
  143. echo
  144. echo "removing ..._V1.0_RC... string from Theme names"
  145. echo
  146.  
  147. THEMES_ICONS=Mac4Lin_Icons
  148. THEMES_CURSORS=Mac4Lin_Cursors
  149.  
  150. sed -i.old s/Name=.*/Name=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_GTK/index.theme
  151. sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_GTK/index.theme
  152. sed -i.old s/MetacityTheme=.*/MetacityTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_GTK/index.theme
  153.  
  154. sed -i.old s/Name=.*/Name=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_GTK_Graphite/index.theme
  155. sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_GTK_Graphite/index.theme
  156. sed -i.old s/MetacityTheme=.*/MetacityTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_GTK_Graphite/index.theme
  157.  
  158. sed -i.old s/Name=.*/Name=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_MacMenu/index.theme
  159. sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_MacMenu/index.theme
  160. sed -i.old s/MetacityTheme=.*/MetacityTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_MacMenu/index.theme
  161.  
  162. sed -i.old s/Name=.*/Name=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_MacMenu_Graphite/index.theme
  163. sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_MacMenu_Graphite/index.theme
  164. sed -i.old s/MetacityTheme=.*/MetacityTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_MacMenu_Graphite/index.theme
  165.  
  166. sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Aqua/index.theme
  167. sed -i.old s/MetacityTheme=.*/MetacityTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Aqua/index.theme
  168. sed -i.old s/IconTheme=.*/IconTheme=`echo $THEMES_ICONS | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Aqua/index.theme
  169. sed -i.old s/CursorTheme=.*/CursorTheme=`echo $THEMES_CURSORS | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Aqua/index.theme
  170.  
  171. sed -i.old s/GtkTheme=.*/GtkTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Graphite/index.theme
  172. sed -i.old s/MetacityTheme=.*/MetacityTheme=`echo $THEMES | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Graphite/index.theme
  173. sed -i.old s/IconTheme=.*/IconTheme=`echo $THEMES_ICONS | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Graphite/index.theme
  174. sed -i.old s/CursorTheme=.*/CursorTheme=`echo $THEMES_CURSORS | cut -d ' ' -f $N`/  ~/.themes/Mac4Lin_Graphite/index.theme
  175.  
  176. sed -i.old s/Name=.*/Name=`echo $THEMES_CURSORS | cut -d ' ' -f $N`/  ~/.icons/Mac4Lin_Cursors/index.theme
  177.  
  178. echo "Done!"
  179. echo
  180.  
  181. # WALLPAPERS ARE NOT IN SUBVERSION!
  182. #echo "Installing Mac4Lin Backgrounds..."
  183. #sudo cp Wallpapers/*.* /usr/share/backgrounds
  184. #gconftool-2 --type string --set /desktop/gnome/background/picture_filename "/usr/share/backgrounds/Mac4Lin_Wallpaper1.jpg"
  185.  
  186. echo "Mac4Lin Backgrounds are not in Subversion, please use the tarball to manually install them..."
  187. key=""
  188. echo -n "Press any key to continue..."
  189. stty -icanon
  190. key=`dd count=1 2>/dev/null`
  191. stty icanon
  192. echo
  193.  
  194. echo "Done!"
  195. echo
  196.  
  197.  
  198. echo
  199. echo "Installing Pidgin theme..."
  200. #mkdir -p ~/Mac4Lin_v1.0_RC/Backup
  201. #tar -cf ~/Mac4Lin_v1.0_RC/Backup/pidgin_backup.tar.gz /usr/share/pixmaps/pidgin/
  202. #sudo tar -xzf Pidgin/Mac4Lin_Pidgin_v1.0_RC.tar.gz -C /usr/share/pixmaps/
  203. mkdir -p ~/Mac4Lin/Backup
  204. tar -cf  ~/Mac4Lin/Backup/pidgin_backup.tar.gz /usr/share/pixmaps/pidgin/
  205. sudo cp -r Pidgin/Mac4Lin_Pidgin/pidgin/ /usr/share/pixmaps/
  206.  
  207. echo "Done!"
  208. echo "The current Pidgin theme has been backed up as ~/Mac4Lin/Backup/pidgin_backup.tar.gz"
  209. echo "Note that Mac4Lin will be in your home folder"
  210. echo "Please enable the Pidgin AWN plugin from within Pidgin and place a launcher for Pidgin on AWN"
  211. echo
  212.  
  213. else
  214.  
  215. echo "Components requiring root access not installed. Kindly install them manually"
  216.  
  217. fi
  218.  
  219. echo "****************************************"
  220. echo "     Mac4Lin installation complete!"
  221. echo "  Please refer to the documentation for"
  222. echo "   advanced installation instructions"
  223. echo "   (for installing usplash, grub etc.)"
  224. echo " For best results, log off and log back"
  225. echo "   in for all changes to be effected"
  226. echo "****************************************"
  227.  
  228. echo
  229. key=""
  230. echo -n "Press any key to continue..."
  231. stty -icanon
  232. key=`dd count=1 2>/dev/null`
  233. stty icanon
  234. echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement