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