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 | |
---|