source: installer/opengnsys_makecompress.sh @ c008325

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since c008325 was 832e27b, checked in by Ramón M. Gómez <ramongomez@…>, 7 years ago

#840: Adaptar valor de revisión según fecha y parte del commit de Git en instalador y actualizador; continuar sustituyendo URLs de Git.

  • 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
23# Variables
[d47ec6c]24BRANCH="devel"
25CODE_URL="https://codeload.github.com/opengnsys/OpenGnsys/zip/$BRANCH"
26API_URL="https://api.github.com/repos/opengnsys/OpenGnsys/branches/$BRANCH"
[832e27b]27REVISION=$(curl -s "$API_URL" | jq -r '"r" + (.commit.commit.committer.date | gsub("-"; "")[:8]) + "." + (.commit.sha[:7])')
[d22129a]28
29# Descargar repositorio SVN
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.
[832e27b]39sed -ri "s/$/ $REVISION/" opengnsys/doc/VERSION.txt
[d2154f4]40
[d22129a]41# Generar fichero comprimido.
42VERSION=$(awk '{print $2"-"$3}' opengnsys/doc/VERSION.txt)
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.