| 1 | #!/bin/bash |
|---|
| 2 | # Instalación del ticket 513: Wake-On-Lan por IP en Unicast. |
|---|
| 3 | |
|---|
| 4 | # Declaración de variables. |
|---|
| 5 | TICKET="513-WOL-Unicast"; |
|---|
| 6 | SVNURLSOURCE="http://opengnsys.es/svn/branches/version1.0-tickets/Resueltos/wake_on_lan_por_IP_unicast_ticket513/"; |
|---|
| 7 | BASEDIR="/opt/opengnsys/"; |
|---|
| 8 | TICKETDIR="${BASEDIR}tickets/"; |
|---|
| 9 | TARGETDIR="${TICKETDIR}${TICKET}/"; |
|---|
| 10 | LISTTOBACKUP="${TICKETDIR}${TICKET}-BACKUP.txt"; |
|---|
| 11 | FILEBACKUP="${TICKETDIR}${TICKET}-BACKUP.tgz"; |
|---|
| 12 | SVNURLSOURCEBASE="http://opengnsys.es/svn/branches/version1.0/admin/Sources/"; |
|---|
| 13 | |
|---|
| 14 | #TODO comprobar version de opengnsys. |
|---|
| 15 | |
|---|
| 16 | echo "Parando los servios." |
|---|
| 17 | /etc/init.d/opengnsys stop |
|---|
| 18 | sleep 5 |
|---|
| 19 | |
|---|
| 20 | mkdir -p $TARGETDIR; |
|---|
| 21 | echo "Descargando base de los sources" |
|---|
| 22 | svn export --force $SVNURLSOURCEBASE $TARGETDIR/admin/Sources; |
|---|
| 23 | if [ ! -d $TARGETDIR/admin/Sources ]; then |
|---|
| 24 | echo "Error de acceso a los ficheros fuente" >&2 |
|---|
| 25 | exit 1 |
|---|
| 26 | fi |
|---|
| 27 | echo "Descando modificaciones del ticket" |
|---|
| 28 | svn export --force $SVNURLSOURCE $TARGETDIR/; |
|---|
| 29 | find $TARGETDIR -name .svn -type d -exec rm -fr {} \; |
|---|
| 30 | |
|---|
| 31 | ## Especifico de este tiket |
|---|
| 32 | mv ${TARGETDIR}/admin/WebConsole ${TARGETDIR}/www/ |
|---|
| 33 | |
|---|
| 34 | echo "Generando fichero de los archivos involucrados en $LISTTOBACKUP " |
|---|
| 35 | find $TARGETDIR -type f | egrep -v 'Sources|installer-info' | awk -F"$TARGETDIR" '{print $2}' > $LISTTOBACKUP; |
|---|
| 36 | |
|---|
| 37 | #compilamos el ogAdmServer |
|---|
| 38 | cd ${TARGETDIR}/admin/Sources/Services/ogAdmServer |
|---|
| 39 | make |
|---|
| 40 | mkdir -p ${TARGETDIR}sbin/ |
|---|
| 41 | cp -a ${TARGETDIR}admin/Sources/Services/ogAdmServer/ogAdmServer ${BASEDIR}sbin/. |
|---|
| 42 | echo "sbin/ogAdmServer" >> $LISTTOBACKUP; |
|---|
| 43 | ## |
|---|
| 44 | |
|---|
| 45 | echo "Creando backup en $FILEBACKUP " |
|---|
| 46 | cd $BASEDIR; |
|---|
| 47 | [ -f $FILEBACKUP ] || tar czvf $FILEBACKUP -T $LISTTOBACKUP 2>/dev/null; |
|---|
| 48 | |
|---|
| 49 | echo "Copiando estructura de opengnsys" |
|---|
| 50 | cp -av ${TARGETDIR}/[^installer][^admin]* ${BASEDIR}; |
|---|
| 51 | |
|---|
| 52 | echo "Inicando los servicios" |
|---|
| 53 | /etc/init.d/opengnsys start |
|---|
| 54 | sleep 5 |
|---|
| 55 | |
|---|