[3d960dd] | 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 | |
---|