spacepaste

  1.  
  2. #!/bin/bash
  3. #trigg.sh GENTOO TERMINAL MANAGER
  4. #Ringraziamenti a linuxminditalia sabayonino fedeliallalinea nessuno e nick-carter
  5. #EDITOR=leafpad
  6. #data 18/07/2018
  7. RED='\033[0;41;30m'
  8. STD='\033[0;0;39m'
  9. GREEN='\033[1;32;3m'
  10. # ---------------------------------- PRIVILEGI-ROOT
  11. if [ "$EUID" -ne 0 ]
  12. then echo "Eseguire lo script con i permessi di amministratore (su o sudo)"
  13. exit
  14. fi
  15. # ---------------------------------- CERCA
  16. cerca(){
  17. while true
  18. do
  19. clear
  20. echo " ";
  21. echo " 1) Aggiorna eix e cerca _/_/_/ _/ ";
  22. echo " 2) Cerca _/ _/_/ _/_/_/ _/_/_/_/ _/_/ _/_/ ";
  23. echo " _/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ ";
  24. echo " 9) Menu _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ";
  25. echo " _/_/_/ _/_/_/ _/ _/ _/_/ _/_/ _/_/ ";
  26. echo " ";
  27. echo " ";
  28. echo "scegli la tua opzione"
  29. read -s -n1
  30. if [ "$REPLY" == "1" ]
  31. then
  32. echo "quale pacchetto vuoi cercare ?"
  33. read pack
  34. eix-update
  35. eix $pack
  36. echo " premi un tasto per continuare"
  37. read -n1
  38. else
  39. if [ "$REPLY" == "2" ]
  40. then
  41. echo "quale pacchetto vuoi cercare ?"
  42. read pack
  43. eix $pack
  44. echo " premi un tasto per continuare"
  45. read -n1
  46. else
  47. if [ "$REPLY" == "9" ]
  48. then
  49. break
  50. fi
  51. fi
  52. fi
  53. done
  54. }
  55. # ---------------------------------- APPLICAZIONI
  56. app(){
  57. while true
  58. do
  59. clear
  60. echo " 1) Installa da Portage Tree ";
  61. echo " 2) Installa da Overlays _/_/_/ _/ ";
  62. echo " 3) Disinstalla _/ _/_/ _/_/_/ _/_/_/_/ _/_/ _/_/ ";
  63. echo " _/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ ";
  64. echo " 9) Menu _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ";
  65. echo " _/_/_/ _/_/_/ _/ _/ _/_/ _/_/ _/_/ ";
  66. echo " ";
  67. echo " ";
  68. echo "scegli la tua opzione"
  69. read -s -n1
  70. if [ "$REPLY" == "1" ]
  71. then
  72. echo -n "pacchetto da installare " ; read INSTALLA
  73. emerge --ask $INSTALLA
  74. echo "eseguito"
  75. echo " premi un tasto per continuare"
  76. read -n1
  77. else
  78. if [ "$REPLY" == "2" ]
  79. then
  80. echo "devi prima scaricare l'ebuild"
  81. echo "premi un tasto per continuare"
  82. read -n1
  83. cd ~/Scaricati/
  84. echo -n "Indica Categoria/Pacchetto dell'appilcazione da installare" ; read rp
  85. ls
  86. echo -n "Inserisci .ebuild " ; read ebuild
  87. mkdir -p /usr/local/portage/$rp
  88. cp $ebuild /usr/local/portage/$rp
  89. #mv $ebuild /mnt/DATI/gentoo/'installazione gentoo'/ebuild/
  90. cd /usr/local/portage/$rp
  91. repoman manifest
  92. emerge --ask $rp
  93. echo " premi un tasto per continuare"
  94. read -n1
  95. else
  96. if [ "$REPLY" == "3" ]
  97. then
  98. echo -n "Indica categoria/pacchetto da rimuovere" ; read ctpr
  99. emerge --depclean --ask $ctpr
  100. echo "eseguito"
  101. echo " premi un tasto per continuare"
  102. read -n1
  103. else
  104. if [ "$REPLY" == "9" ]
  105. then
  106. break
  107. fi
  108. fi
  109. fi
  110. fi
  111. done
  112. }
  113. # ---------------------------------- USE-FLAG
  114. uf(){
  115. while true
  116. do
  117. clear
  118. echo " ";
  119. echo " 1) Abilita Use-Flag _/_/_/ _/ ";
  120. echo " 2) Disabilita Use-Flag _/ _/_/ _/_/_/ _/_/_/_/ _/_/ _/_/ ";
  121. echo " _/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ ";
  122. echo " 9) Menu _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ";
  123. echo " _/_/_/ _/_/_/ _/ _/ _/_/ _/_/ _/_/ ";
  124. echo " ";
  125. echo "scegli la tua opzione"
  126. read -s -n1
  127. if [ "$REPLY" == "1" ]
  128. then
  129. echo -n "Indica Categoria/Pacchetto da ricompilare" ; read cpt
  130. echo -n "Indica Use-flag da abilitare" ; read use
  131. euse --enable $use --package $cpt
  132. emerge --ask --changed-use --deep @world
  133. echo "eseguito"
  134. echo " premi un tasto per continuare"
  135. read -n1
  136. else
  137. if [ "$REPLY" == "2" ]
  138. then
  139. echo -n "Indica Categoria/Pacchetto da ricompliare" ; read dcpt
  140. echo -n "Indica Use-flag da disabilitare" ; read duse
  141. euse --disable $duse --package $dcpt
  142. emerge --ask --changed-use --deep @world
  143. echo "eseguito"
  144. echo " premi un tasto per continuare"
  145. read -n1
  146. else
  147. if [ "$REPLY" == "9" ]
  148. then
  149. break
  150. fi
  151. fi
  152. fi
  153. done
  154. }
  155. # ---------------------------------- AGGIORNA-SISTEMA
  156. as(){
  157. while true
  158. do
  159. clear
  160. echo " 1) Aggiorna Portage Tree ";
  161. echo " 2) Aggiorna Pacchetti e Dipendenze _/_/_/ _/ ";
  162. echo " 3) emerge --update --newuse --deep @world _/ _/_/ _/_/_/ _/_/_/_/ _/_/ _/_/ ";
  163. echo " 4) emerge --ask --depclean _/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ ";
  164. echo " 5) emerge @preserved-rebuild _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ";
  165. echo " _/_/_/ _/_/_/ _/ _/ _/_/ _/_/ _/_/ ";
  166. echo " 9) Menu ";
  167. echo "scegli la tua opzione"
  168. read -s -n1
  169. if [ "$REPLY" == "1" ]
  170. then
  171. emerge --sync
  172. echo "eseguito"
  173. echo " premi un tasto per continuare"
  174. read -n1
  175. else
  176. if [ "$REPLY" == "2" ]
  177. then
  178. echo "Stai per lanciare emerge --update --changed-use --deep --with-bdeps=y @world"
  179. echo "Premi un Tasto per Continuare "
  180. read -n1
  181. emerge --update --changed-use --deep --with-bdeps=y @world
  182. echo "eseguito"
  183. echo " premi un tasto per continuare"
  184. read -n1
  185. else
  186. if [ "$REPLY" == "3" ]
  187. then
  188. emerge --update --newuse --deep @world
  189. echo "eseguito"
  190. echo " premi un tasto per continuare"
  191. read -n1
  192. else
  193. if [ "$REPLY" == "4" ]
  194. then
  195. emerge --ask --depclean
  196. echo "eseguito"
  197. echo " premi un tasto per continuare"
  198. read -n1
  199. else
  200. if [ "$REPLY" == "5" ]
  201. then
  202. emerge @preserved-rebuild
  203. echo "eseguito"
  204. echo " premi un tasto per continuare"
  205. read -n1
  206. else
  207. if [ "$REPLY" == "9" ]
  208. then
  209. break
  210. fi
  211. fi
  212. fi
  213. fi
  214. fi
  215. fi
  216. done
  217. }
  218. # ---------------------------------- PULIZIA-SISTEMA
  219. ps(){
  220. while true
  221. do
  222. clear
  223. echo " 1) Pulizia /var/tmp/portage ";
  224. echo " 2) Esegui eclean-dist _/_/_/ _/ ";
  225. echo " _/ _/_/ _/_/_/ _/_/_/_/ _/_/ _/_/ ";
  226. echo " _/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ ";
  227. echo " 9) Menu _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ";
  228. echo " _/_/_/ _/_/_/ _/ _/ _/_/ _/_/ _/_/ ";
  229. echo " ";
  230. echo " ";
  231. echo "scegli la tua opzione"
  232. read -s -n1
  233. if [ "$REPLY" == "1" ]
  234. then
  235. echo "stai per eliminare le cartelle in /var/tmp/portage/ "
  236. echo " premi un tasto per continuare"
  237. read -n1
  238. /usr/bin/find /var/tmp/portage/ -mindepth 1 -maxdepth 1 -exec /bin/rm -rf {} +;
  239. echo "eseguito"
  240. echo " premi un tasto per continuare"
  241. read -n1
  242. else
  243. if [ "$REPLY" == "2" ]
  244. then
  245. echo "stai per eseguire eclean-dist"
  246. echo "premi un tasto per continuare"
  247. read -n1
  248. eclean-dist
  249. echo "eseguito"
  250. echo " premi un tasto per continuare"
  251. read -n1
  252. else
  253. if [ "$REPLY" == "9" ]
  254. then
  255. break
  256. fi
  257. fi
  258. fi
  259. done
  260. }
  261. # ---------------------------------- NEWS
  262. news(){
  263. while true
  264. do
  265. clear
  266. echo " 1) Leggi Vecchie News ";
  267. echo " 2) Leggi Nuove News _/_/_/ _/ ";
  268. echo " 3) Lista delle News _/ _/_/ _/_/_/ _/_/_/_/ _/_/ _/_/ ";
  269. echo " 4) Cancella News _/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ ";
  270. echo " _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ ";
  271. echo " _/_/_/ _/_/_/ _/ _/ _/_/ _/_/ _/_/ ";
  272. echo " 9) Menu ";
  273. echo " ";
  274. echo "scegli la tua opzione"
  275. read -s -n1
  276. if [ "$REPLY" == "1" ]
  277. then
  278. eselect news read
  279. echo " premi un tasto per continuare"
  280. read -n1
  281. else
  282. if [ "$REPLY" == "2" ]
  283. then
  284. eselect news read new
  285. echo " premi un tasto per continuare"
  286. read -n1
  287. else
  288. if [ "$REPLY" == "3" ]
  289. then
  290. eselect news list
  291. echo " premi un tasto per continuare"
  292. read -n1
  293. else
  294. if [ "$REPLY" == "4" ]
  295. then
  296. eselect news purge
  297. echo " premi un tasto per continuare"
  298. read -n1
  299. else
  300. if [ "$REPLY" == "9" ]
  301. then
  302. break
  303. fi
  304. fi
  305. fi
  306. fi
  307. fi
  308. done
  309. }
  310. # ---------------------------------- ESCI
  311. esci(){
  312. clear
  313. echo
  314. echo " Grazie per aver usato il mio script "
  315. echo
  316. exit
  317. }
  318. # ---------------------------------- MENU
  319. menu() {
  320. clear
  321. echo -e "${GREEN} ╔═════════════════════════════════════════╗ "
  322. echo -e "${GREEN} ║ ╔══TRIGG.sh GENTOO TERMINAL MANAGER═══╗ ║ "
  323. echo -e "${GREEN} ║ ║ [1] Cerca App ║ ║ "
  324. echo -e "${GREEN} ║ ║ [2] Installa Rimuovi App ║ ║ "
  325. echo -e "${GREEN} ║ ║ [3] Gestione Use-Flag ║ ║ "
  326. echo -e "${GREEN} ║ ║ [4] Aggiorna Sistema ║ ║ "
  327. echo -e "${GREEN} ║ ║ [5] Pulizia Sistema ║ ║ "
  328. echo -e "${GREEN} ║ ║ [6] Le tue News ║ ║ "
  329. echo -e "${GREEN} ║ ║ [0] Esci ║ ║ "
  330. echo -e "${GREEN} ║ ║ ╚═══════════════════════════════════╝ ║ "
  331. echo -e "${GREEN} ║ ╚═══════════════════════════════════════╝ "
  332. }
  333. # ---------------------------------- OPZIONI
  334. opzioni(){
  335. local choice
  336. read -p "Scegli la tua operazione [0 - 6]" choice
  337. case $choice in
  338. 1) cerca ;;
  339. 2) app ;;
  340. 3) uf ;;
  341. 4) as ;;
  342. 5) ps ;;
  343. 6) news ;;
  344. 0) esci ;;
  345. *) echo -e "${RED}Scelta non valida...${STD}" && sleep 2 ;;
  346. esac
  347. }
  348. ######### script0 ################
  349. while true
  350. do
  351. menu
  352. opzioni
  353. done
  354.