source: installer/opengnsys_makecompress.sh

qndtest
Last change on this file was 73c5e1c, checked in by Irina Gómez <irinagomez@…>, 23 months ago

#1066 Changes devel branch name.

  • Property mode set to 100755
File size: 1.6 KB
RevLine 
[d22129a]1#!/bin/bash
2#
3# Script:       opengnsys_compress.sh
4# Descripción:  Programa para descargar y generar un fichero comprimido con los
[f81c486]5#               datos de la última revisión de código del Proyecto OpenGnsys.
[d22129a]6# Salida:       Datos del fichero comprimido generado.
7# Versión:      1.0 - Incluido en OpenGnSys 1.0.1
8# Autor:        Ramón Gómez, Universidad de Sevilla
9# Fecha:        10/05/2011
[d47ec6c]10# Versión:      1.1.1 - Descarga desde repositorio de GitHub
11# Autor:        Ramón Gómez, Universidad de Sevilla
12# Fecha:        27/05/2018
13
[d22129a]14
[d47ec6c]15# Comprobaciones.
16for PROG in jq unzip; do
17    if ! which $PROG &>/dev/null; then
18        echo "Please, install \"$PROG\" package."
19        exit 1
20    fi
21done
[d22129a]22
[b411a0f]23# Variables.
[73c5e1c]24BRANCH="main"
[d47ec6c]25CODE_URL="https://codeload.github.com/opengnsys/OpenGnsys/zip/$BRANCH"
26API_URL="https://api.github.com/repos/opengnsys/OpenGnsys/branches/$BRANCH"
[b411a0f]27REVISION=$(curl -s "$API_URL" | jq '"r" + (.commit.commit.committer.date | split("-") | join("")[:8]) + "." + (.commit.sha[:7])')
[d22129a]28
[b411a0f]29# Descargar del repositorio de código.
[d22129a]30cd /tmp
31rm -fr opengnsys
[d47ec6c]32curl "$CODE_URL" -o opengnsys.zip && unzip opengnsys.zip && mv "OpenGnsys-$BRANCH" opengnsys
[d2154f4]33
34# Asisgnar propietario de los ficheros descargados.
35chown -R root.root opengnsys
36WARNING=$?
37
[d22129a]38# Parchear datos de revisión del código.
[9815cac]39jq ".release=$REVISION" opengnsys/doc/VERSION.json | sponge opengnsys/doc/VERSION.json
[d2154f4]40
[d22129a]41# Generar fichero comprimido.
[9815cac]42VERSION=$(jq -r '.version+"-"+.release' opengnsys/doc/VERSION.json)
[d22129a]43tar cvzf opengnsys-$VERSION.tar.gz opengnsys
[d47ec6c]44rm -fr opengnsys opengnsys.zip
[d2154f4]45
46# Revisar salida.
47[ $WARNING != 0 ] && echo "*** WARNING: cannot change owner of files to \"root\" user before compressing."
[d22129a]48ls -lh $(readlink -e opengnsys-$VERSION.tar.gz)
49
Note: See TracBrowser for help on using the repository browser.