InstalarJava6-7-8.sh 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #!/usr/bin/python2
  2. # -*- encoding: utf-8 -*-
  3. # Importações
  4. import os
  5. import errno
  6. #notify-send "JDK 6 instalado com sucesso, agr é só relaxar B-)" -i
  7. os.system("clear")
  8. print ("""
  9. | Software auxiliar para a instalação e preparação de máquina
  10. | perfil desenvolvedores em Java.
  11. | Bugs e reclamações: https://jul10l1r4.github.io/
  12. | Software dedicado a distro UBUNTU
  13. | Sob licença: GNU GPL versão 3
  14. -----------------------------------------------------------
  15. """)
  16. # Declaração de variaveis
  17. continua = 1
  18. acao = 0;
  19. ###########====== Funcoes ==========#############
  20. def jdk6 ():
  21. try:
  22. os.system("chmod +x instaladores/*.bin")
  23. os.system("./instaladores/jdk6.bin")
  24. os.system("sudo mkdir /usr/lib/jvm")
  25. os.system("mv jdk1.6.*/ java-6-oracle")
  26. os.system("sudo mv java-6-oracle/ /usr/lib/jvm")
  27. os.system("sudo update-alternatives --install \"/usr/bin/java\" \"java\" \"/usr/lib/jvm/java-6-oracle/bin/java\" 6")
  28. os.system("sudo update-alternatives --install \"/usr/bin/javac\" \"javac\" \"/usr/lib/jvm/java-6-oracle/bin/javac\" 6")
  29. os.system("sudo update-alternatives --install \"/usr/bin/javaws\" \"javaws\" \"/usr/lib/jvm/java-6-oracle/bin/javaws\" 6")
  30. print("\33[1;32m JDK 6 instalado com sucesso\33[m")
  31. return "\33[1;32m JDK 6 instalado com sucesso\33[m"
  32. except:
  33. print("\33[1;31m Houve algum erro durante a instalação, analize os logs\33[m")
  34. return "\33[1;31m Houve algum erro durante a instalação do JDK6, analize os logs\33[m"
  35. def jdk7 ():
  36. try:
  37. os.system("sudo mkdir /usr/lib/jvm")
  38. os.system("sudo mv instaladores/java-7-oracle/ /usr/lib/jvm")
  39. os.system("sudo update-alternatives --install \"/usr/bin/java\" \"java\" \"/usr/lib/jvm/java-7-oracle/bin/java\" 7")
  40. os.system("sudo update-alternatives --install \"/usr/bin/javac\" \"javac\" \"/usr/lib/jvm/java-7-oracle/bin/javac\" 7")
  41. os.system("sudo update-alternatives --install \"/usr/bin/javaws\" \"javaws\" \"/usr/lib/jvm/java-7-oracle/bin/javaws\" 7")
  42. print("\33[1;32m JDK 7 instalado com sucesso\33[m")
  43. return "\33[1;32m JDK 7 instalado com sucesso\33[m"
  44. except:
  45. print("\33[1;31m Houve algum erro durante a instalação, analize os logs\33[m")
  46. return "\33[1;31m Houve algum erro durante a instalação do JDK7, analize os logs\33[m"
  47. def jdk8 ():
  48. try:
  49. os.system("sudo add-apt-repository ppa:webupd8team/java -y")
  50. os.system("sudo apt-get update")
  51. os.system("sudo apt-get install oracle-java8-installer -y")
  52. print("\33[1;32m JDK 8 instalado com sucesso\33[m")
  53. return "\33[1;32m JDK 8 instalado com sucesso\33[m"
  54. except:
  55. print("\33[1;31m Houve algum erro durante a instalação, analize os logs\33[m")
  56. return "\33[1;31m Houve algum erro durante a instalação do JDK8, analize os logs\33[m"
  57. while(continua == 1):
  58. print("""
  59. Escolha uma das alternativas:
  60. 0 → Cancelar [pfvo, não dê ^c]
  61. 1 → Instalar apenas a JDK 6
  62. 2 → Instalar apenas a JDK 7
  63. 3 → Instalar apenas a JDK 8
  64. 4 → Instalar todos três (só quero relaxar)
  65. 5 → Selecionar o JDK padrão para o sistema
  66. """)
  67. try:
  68. acao = int(raw_input("Digite o n° da ação que deseja: "))
  69. if(acao == 0):
  70. print("Adeus")
  71. break
  72. else:
  73. print("Preparando ambiente de instalação")
  74. if(acao == 1):
  75. # JDK 6
  76. jdk6()
  77. continue
  78. if(acao == 2):
  79. # JDK 7
  80. jdk7()
  81. continue
  82. if(acao == 3):
  83. # JDK 8
  84. jdk8()
  85. continue
  86. if(acao == 4):
  87. # Todos
  88. jar6 = jdk6()
  89. jar7 = jdk7()
  90. jar8 = jdk8()
  91. os.system("clear")
  92. print(jar6)
  93. print(jar7)
  94. print(jar8)
  95. continue
  96. if(acao == 5):
  97. # Selecionar padrao
  98. os.system("sudo update-alternatives --config java")
  99. continue
  100. except:
  101. print("\nDesculpe, mas nao entendi o que você digitou")
  102. print("então tente novamente")
  103. continue
  104. #stop é temporario
  105. break