-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·47 lines (45 loc) · 1.53 KB
/
install.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
#!/usr/bin/env bash
# Autor: Edmundo Cespedes A.
# Licencia: GNU GPLv2
# Nombre: Install Provisioning
# Version: 1.0.0
# FUNCION:
# Instalador del script de aprovisionamiento
# ------------------------------------------------------------------------------
# VARIABLES
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# FUNCIONES
# ------------------------------------------------------------------------------
f_install() {
local DIR_LOCAL
local SCRIPT_LOCAL
local STATUS_LOCAL
DIR_LOCAL="$PWD/provisioning"
SCRIPT_LOCAL="provisioning.sh"
STATUS_LOCAL=0
while [ $STATUS_LOCAL -le 0 ]; do
if [ ! -d "$DIR_LOCAL" ]; then
echo "Directorio Provisioning no existe"
mkdir -p "$DIR_LOCAL"
echo "Directorio provisioning Creado"
STATUS_LOCAL=0
else
echo "Directorio Provisioning si existe"
if [ ! -f "$DIR_LOCAL/$SCRIPT_LOCAL" ]; then
echo "Archivo $SCRIPT_LOCAL no existe"
curl -o "$DIR_LOCAL/$SCRIPT_LOCAL" https://raw.githubusercontent.com/GorillaTi/provisioning/main/provisioning.sh && \
chmod 754 "$DIR_LOCAL/$SCRIPT_LOCAL"
STATUS_LOCAL=0
else
echo "Archivo $SCRIPT_LOCAL si existe"
sh -c "($DIR_LOCAL/$SCRIPT_LOCAL)"
STATUS_LOCAL=1
fi
fi
done
}
# ------------------------------------------------------------------------------
# SCRIPT
# ------------------------------------------------------------------------------
f_install