This repository has been archived by the owner on Mar 13, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstalar.sh
executable file
·71 lines (60 loc) · 2.28 KB
/
instalar.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
#!/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 tecnico@fryntiz.es
## @web www.fryntiz.es
## @github https://github.com/fryntiz
## @gitlab https://gitlab.com/fryntiz
## @twitter https://twitter.com/fryntiz
##
## Guía de estilos aplicada:
## @style https://github.com/fryntiz/Bash_Style_Guide
############################
## INSTRUCCIONES ##
############################
## Permite integrar el repositorio en el sistema generando el comando
## "proyecto" el cual se podrá ejecutar con el usuario que lo integra en
## todo el sistema operativo (siempre que tenga permisos) para generar una
## estructura e inicializar un repositorio.
############################
## IMPORTACIONES ##
############################
############################
## CONSTANTES ##
############################
AM="\033[1;33m" ## Color Amarillo
AZ="\033[1;34m" ## Color Azul
BL="\033[1;37m" ## Color Blanco
CY="\033[1;36m" ## Color Cyan
GR="\033[0;37m" ## Color Gris
MA="\033[1;35m" ## Color Magenta
RO="\033[1;31m" ## Color Rojo
VE="\033[1;32m" ## Color Verde
CL="\e[0m" ## Limpiar colores
WORKSCRIPT=$PWD ## Directorio principal del script
USER=$(whoami) ## Usuario que ejecuta el script
###########################
## EJECUCIÓN ##
###########################
if [[ "$USER" = 'root' ]]; then
echo -e "$RO No se contempla root por motivos de seguridad.$CL"
echo -e "$VE Saliendo del scrip. Ejecútalo como usuario.$CL"
exit 1
fi
## Se elimina anterior existencia del comando
if [[ -f "/home/$USER/.local/bin/proyecto" ]]; then
rm -rf "/home/$USER/.local/bin/proyecto"
fi
## Copiar en /home/$USER/.local/bin/proyecto el $WORKSCRIPT/proyecto
cp "$WORKSCRIPT/proyecto.sh" "/home/$USER/.local/bin/proyecto"
## Dar permisos
chmod 750 "/home/$USER/.local/bin/proyecto"
## Asignar propietario
chown "$USER:$USER" "/home/$USER/.local/bin/proyecto"
## Reemplaza la ruta hacia el directorio del script en el archivo copiado
## Observar que el delimitador no es "/" sino que lo cambio a "|"
sed -i "s|^WORKSCRIPT=''|WORKSCRIPT=\'$WORKSCRIPT\'|g" "/home/$USER/.local/bin/proyecto"
exit 0