-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstalador
87 lines (74 loc) · 3.27 KB
/
instalador
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
81
82
83
84
85
86
87
#!/bin/bash
###########################################################
# #
# Instalador #
# Autor: Cristian Garde, Tomeu Torres #
# #
###########################################################
###########################################################
# #
# Declaración de variables #
# #
###########################################################
nombreUsuario=`who am i | cut -d' ' -f1`
rutaFunciones="/usr/bin/buscador_funciones.sh"
rutaBuscador="/usr/bin/buscador"
rutaStrings="/home/$nombreUsuario/.Buscador/buscador_strings"
rutaLogs="/home/$nombreUsuario/.Buscador/logs"
###########################################################
# #
# Función instalarConfig comprueba si está instalada la #
# configuración. Si no lo está, crea los archivos y #
# directorios necesarios para ello. #
# #
###########################################################
function instalarConfig() {
if [[ -s $rutaStrings && -d $rutaLogs ]]; then
instalado_conf=true
echo "La configuración ya estaba instalada con anterioridad."
else
echo "Instalando configuración."
mkdir -vp $rutaLogs
cp -v "bin/buscador_strings" $rutaStrings
echo "Configuración instalada."
chown -R $nombreUsuario:$nombreUsuario /home/$nombreUsuario/.Buscador
instalado_conf=true
fi
}
###########################################################
# #
# Función instalarBase comprueba si está instalada la #
# base. Si no lo está, crea los archivos necesarios para #
# poder ejecutar el programa buscador dentro de /usr/bin. #
# #
###########################################################
function instalarBase() {
if [[ -s $rutaFunciones && -s $rutaBuscador ]]; then
instalado_base=true
echo "La base ya estaba instalada con anterioridad."
instalarConfig
else
#Si no eres root no puedes ejecutar el script
if [ $USER != "root" ]; then
echo "Se necesitan privilegios de administrador para la instalación de Buscador."
exit 1
else
echo "Instalando base."
cp -v "bin/buscador_funciones.sh" $rutaFunciones
cp -v "bin/buscador" $rutaBuscador
if [ $? -eq 0 ]; then
chmod +x $rutaFunciones
chmod +x $rutaBuscador
instalado_base=true
echo "Base instalada."
instalarConfig
fi
fi
fi
}
instalarBase
###########################################################
# #
# FIN INSTALACIÓN #
# #
###########################################################