Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. #! /bin/bash
  2. # -*- ENCODING: UTF-8 -*-
  3.  
  4. echo "## Script de post-instalacion de programas para Arch y derivados ##"
  5.  
  6. echo "## Realizado por Francisco Villalta ##"
  7.  
  8. # PATH=$(dirname $0)
  9.  
  10. # BASE_DIR=$(cd $(dir $0) && pwd)
  11.  
  12. # USUARIO="fran"
  13.  
  14.  
  15. # FUNCIONES
  16. funcion_desinstalar() {
  17. sudo pacman -Rn --noconfirm $1
  18. if [ $? = "0" ]
  19. then
  20. return 0 #cambiar por exit
  21. else
  22. echo "Error: No se ha podido desinstalar <$1>" >> log.txt
  23. return 1
  24. fi
  25. }
  26.  
  27. funcion_instalar() {
  28.  
  29. # Limpia la caché (alojada en tmp) para evitar fallos de instalacion
  30. sudo rm -rf /tmp/*
  31.  
  32. # Redimensiona la particion tmp
  33. sudo mount -o remount,size=8G /tmp
  34.  
  35. sudo pacman -S --noconfirm $1
  36. if [ $? = "0" ]
  37. then
  38. return 0
  39. else
  40. echo "Error: No se ha podido instalar <$1>" >> log.txt
  41. return 1
  42. fi
  43. }
  44.  
  45. funcion_instalar_AUR() {
  46.  
  47. # Limpia la caché (alojada en tmp) para evitar fallos de instalacion
  48. sudo rm -rf /tmp/*
  49.  
  50. # Redimensiona la particion tmp
  51. sudo mount -o remount,size=8G /tmp
  52.  
  53. yaourt -S --noconfirm $1
  54. if [ $? = "0" ]
  55. then
  56. return 0
  57. else
  58. echo "Error: No se ha podido instalar <$1>" >> log.txt
  59. return 1
  60. fi
  61. }
  62.  
  63. funcion_instalar_Spotify() {
  64. yaourt -S --m-arg --skippgpcheck --noconfirm libopenssl-1.0-compat
  65. yaourt -S --m-arg --skippgpcheck --noconfirm libcurl-openssl-1.0
  66. yaourt -S --noconfirm spotify
  67. }
  68.  
  69. funcion_config_jdk() {
  70. funcion_instalar_AUR jdk
  71. sudo archlinux-java unset
  72. sudo archlinux-java set java-8-jdk
  73. }
  74.  
  75. funcion_config_mysql() {
  76. funcion_instalar_AUR xampp
  77. funcion_instalar_AUR mysql-workbench
  78. funcion_instalar_AUR mariadb
  79.  
  80. sudo chmod -R 777 /opt/lampp
  81. }
  82.  
  83.  
  84. #
  85. # Actualizar SO
  86. sudo pacman -Syu
  87.  
  88.  
  89. # Utilidades
  90. funcion_instalar plank
  91. funcion_instalar_AUR plank-theme-arc
  92. funcion_instalar screenfetch
  93. funcion_instalar_AUR etcher
  94.  
  95. # Java
  96. funcion_config_jdk
  97.  
  98.  
  99. # Desarrollo
  100. funcion_instalar netbeans
  101. funcion_instalar jetbrains-toolbox
  102. funcion_instalar_AUR sublime-text-dev
  103. funcion_instalar_AUR brackets
  104. funcion_instalar_AUR android-studio
  105. funcion_config_mysql
  106.  
  107. # Internet
  108. funcion_instalar_AUR google-chrome
  109.  
  110. # Juegos
  111. funcion_instalar_AUR playonlinux
  112. funcion_instalar_AUR wine
  113.  
  114. # DE's y WM's
  115. sudo pacman -S --noconfirm virtualbox virtualbox-host-dkms virtualbox-guest-iso linux-headers dkms net-tools
  116.  
  117. # Multimedia
  118. funcion_instalar vlc
  119. funcion_instalar_Spotify
  120.  
  121. # Redes sociales
  122. funcion_instalar_AUR telegram-desktop-bin
  123. funcion_instalar_AUR whatsie
  124. funcion_instalar_AUR discord
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement