-
Notifications
You must be signed in to change notification settings - Fork 4
/
limpiador.sh
80 lines (69 loc) · 2.89 KB
/
limpiador.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/env bash
# -*- ENCODING: UTF-8 -*-
##
## @author Raúl Caro Pastorino
## @copyright Copyright © 2017 Raúl Caro Pastorino
## @license https://wwww.gnu.org/licenses/gpl.txt
## @email public@raupulus.dev
## @web https://raupulus.dev
## @github https://github.com/raupulus
## @gitlab https://gitlab.com/raupulus
## @twitter https://twitter.com/raupulus
##
## Applied Style Guide:
## @style https://gitlab.com/raupulus/bash-guide-style
############################
## INSTRUCTIONS ##
############################
## Este archivo hace una limpieza agresiva de directorios conflictivos con el
## script. Normalmente se espera no necesitarse usar pero existirá.
## El uso de este script puede ser perjudicial y debes asumir el riesgo
## TODO → Restaurar archivos BACKUP creados con el script antes de eliminar!!!
############################
## CONSTANTES ##
############################
AM="\033[1;33m" ## Color Amarillo
AZ="\033[1;34m" ## Color Azul
BL="\033[1;37m" ## Color Blanco
RO="\033[1;31m" ## Color Rojo
VE="\033[1;32m" ## Color VE
CL="\e[0m" ## Limpiar colores
############################
## FUNCIONES ##
############################
##
## Función para comprobar los archivos que están con BACKUP y restaurarlos
##
restaurar_Backups() {
echo -e "$VE Preparando para$RO Restaurar$AZ archivos$CL"
}
limpiar_con_fuerza() {
echo -e "$VE Este$AM script$VE es muy$BL peligroso$VE y borrará muchas cosas"
echo -e "$VE Asegúrate que es lo que necesitas hacer antes de ejecutarlo"
read -p "Pulsa una tecla para destruir personalización generada por este script"
local DIRECTORIOS_BORRAR=".oh-my-zsh .bash_it .nvm fasd .vim .local/opt/Firefox_Quantum_Developer .local/bin/firefox-quantum .local/share/applications/firefox-quantum.desktop .local/opt/Firefox_Nightly .local/bin/firefox-nightly .local/share/applications/firefox-nightly.desktop .atom .i3 .ninja-ide dunst powerline sakura .local/opt/phpstorm"
local ARCHIVOS_BORRAR=".local/bin/psysh .tmux.conf .udisks-glue.conf .vimrc .gvimrc .zshrc .local/bin/phpstorm .local/share/applications/phpstorm.desktop"
for d in $DIRECTORIOS_BORRAR
do
if [[ -d "$HOME/$d" ]]; then
rm -Rf "${HOME:?}/$d"
fi
#mv "$WORKSCRIPT/Backups/$d" $d 2>> /dev/null
done
for a in $ARCHIVOS_BORRAR
do
if [[ -f "$HOME/$a" ]]; then
rm -f "${HOME:?}/$a"
fi
#mv "$WORKSCRIPT/Backups/$d" $a 2>> /dev/null
done
local paquetes_borrar="vim atom ninja-ide dbeaver brackets haroopad"
desinstalar_paquetes "$paquetes_borrar"
echo -e "$RO Borrar toda la carpeta de temporales (tmp) en este directorio"
read -p ' s/N → ' input
if [[ $input = 's' ]] || [[ $input = 'S' ]]; then
if [[ -d "$WORKSCRIPT/tmp" ]]; then
rm -Rf $WORKSCRIPT/tmp/*
fi
fi
}