-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·52 lines (41 loc) · 1.42 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
48
49
50
51
52
#!/bin/sh
nombre_ejecutable=cuis
destino_ejecutable=$HOME/.local/bin
destino_cuis=$HOME/.local/share/Cuis-University
destino_imagenes=$destino_cuis/Images
repo=Cuis-University/Cuis-University
asset_name=linux64
asset_file=$asset_name.tar.gz
# Obtener última versión
latest_tag=$(curl -s https://api.github.com/repos/$repo/releases/latest | sed -Ene '/^ *"tag_name": *"(v.+)",$/s//\1/p')
# Descargar
echo "Descargando $asset_file..."
wget https://github.com/$repo/releases/download/$latest_tag/$asset_file
# Extraer
echo "Extrayendo archivos de $asset_file..."
tar -xf $asset_file
# Crear carpeta de destino
echo "Creando carpeta de destino..."
mkdir -p $destino_ejecutable $destino_cuis
# Hacer una copia de seguridad de la versión previamente instalada
echo "Creando copia de seguridad..."
cp -r $destino_cuis $destino_cuis.old
rm -r $destino_cuis/*
# Mover contenido
echo "Moviendo contenido a destino..."
mv $asset_name/* $destino_cuis
# Crear carpeta de imágenes
echo "Creando carpetas para las imágenes..."
mkdir $destino_imagenes
# Generar ejecutable
echo "Generando el ejecutable..."
sed \
-e "s;{latest_tag};${latest_tag#v};g" \
-e "s;{destino_imagenes};$destino_imagenes;g" \
-e "s;{destino_cuis};$destino_cuis;g" \
cuis.template > $nombre_ejecutable
chmod +x $nombre_ejecutable
mv $nombre_ejecutable $destino_ejecutable
# Limpiar directorio actual
echo "Limpiando el directorio actual..."
rm -r $asset_name $asset_file