[fbfe4a4] | 1 | #!/bin/bash |
---|
[ba53fdb] | 2 | #TODO Comprobar si esta los source. |
---|
| 3 | |
---|
[87e1bd3] | 4 | #svn checkout http://www.opengnsys.es/svn/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/client/; |
---|
| 5 | #svn checkout http://www.opengnsys.es/svn/branches/version2/ /tmp/opengnsys_installer/opengnsys2 |
---|
[ba53fdb] | 6 | find /tmp/opengnsys_installer/ -name .svn -type d -exec rm -fr {} \; 2>/dev/null; |
---|
| 7 | |
---|
| 8 | |
---|
| 9 | SVNCLIENTDIR=/tmp/opengnsys_installer/opengnsys/client/boot-tools |
---|
| 10 | SVNCLIENTSTRUCTURE=/tmp/opengnsys_installer/opengnsys/client/shared |
---|
| 11 | SVNCLIENTENGINE=/tmp/opengnsys_installer/opengnsys/client/engine |
---|
| 12 | SVNOG2=/tmp/opengnsys_installer/opengnsys2 |
---|
[667a68b] | 13 | |
---|
[fbfe4a4] | 14 | OGCLIENTMOUNT="" |
---|
[ba53fdb] | 15 | |
---|
| 16 | #ogClientOsInfo host |
---|
| 17 | #ogClientOsInfo $1 |
---|
| 18 | #1 la salida de ogClientOsInfo |
---|
| 19 | OSDISTRIB=$(lsb_release -i | awk -F: '{sub(/\t/,""); print $2}') 2>/dev/null |
---|
| 20 | #OSCODENAME=$(lsb_release -c | awk -F: '{sub(/\t/,""); print $2}') 2>/dev/null |
---|
| 21 | OSCODENAME=$(cat /etc/lsb-release | grep CODENAME | awk -F= '{print $NF}') |
---|
| 22 | OSRELEASE=$(uname -a | awk '{print $3}') |
---|
| 23 | uname -a | grep x86_64 > /dev/null && export OSARCH=amd64 || export OSARCH=i386 |
---|
| 24 | OSHTTP="http://es.archive.ubuntu.com/ubuntu/" |
---|
| 25 | echo $OSDISTRIB:$OSCODENAME:$OSRELEASE:$OSARCH:$OSHTTP |
---|
| 26 | |
---|
| 27 | LERROR=TRUE |
---|
| 28 | |
---|
| 29 | echo "$FUNCNAME: Iniciando la personalización con datos del SVN " |
---|
| 30 | # comprobar que está montado $OGCLIENTMOUNT |
---|
| 31 | #mount | grep $OGCLIENTMOUNT || mount $OGCLIENTFILE $OGCLIENTMOUNT -o loop,offset=32256 |
---|
| 32 | |
---|
| 33 | # parseamos del apt.source |
---|
| 34 | sed -e "s/OSCODENAME/$OSCODENAME/g" ${SVNCLIENTDIR}/clientstructure/etc/apt/sources.list.ubuntu > ${SVNCLIENTDIR}/clientstructure/etc/apt/sources.list |
---|
| 35 | if [ $? -ne 0 ] |
---|
| 36 | then |
---|
| 37 | echo "$FUNCNAME(): Parsing apt.sources : ERROR" |
---|
[7361cbc] | 38 | exit 1 |
---|
[ba53fdb] | 39 | fi |
---|
| 40 | |
---|
| 41 | #parseamos el script de generación del initrd. |
---|
| 42 | sed -e "s/OSRELEASE/$OSRELEASE/g" ${SVNCLIENTDIR}/clientstructure/root/GenerateInitrd.generic.sh > ${SVNCLIENTDIR}/clientstructure/root/GenerateInitrd.sh |
---|
| 43 | if [ $? -ne 0 ] |
---|
| 44 | then |
---|
| 45 | echo "$FUNCNAME(): Parsing GenerateInitrd.sh : ERROR" |
---|
[7361cbc] | 46 | exit 1 |
---|
[ba53fdb] | 47 | fi |
---|
| 48 | |
---|
| 49 | #damos permiso al directorio de scripts |
---|
| 50 | chmod 775 ${SVNCLIENTDIR}/clientstructure/root/* |
---|
| 51 | |
---|
| 52 | # los copiamos |
---|
[fbfe4a4] | 53 | cp -prv ${SVNCLIENTDIR}/clientstructure/* / |
---|
[ba53fdb] | 54 | mkdir -p ${OGCLIENTMOUNT}/opt/opengnsys/ |
---|
| 55 | cp -prv ${SVNCLIENTSTRUCTURE}/* ${OGCLIENTMOUNT}/opt/opengnsys/ |
---|
| 56 | cp -prv ${SVNCLIENTENGINE}/* ${OGCLIENTMOUNT}/opt/opengnsys/lib/engine/bin/ |
---|
| 57 | |
---|
| 58 | if [ $? -ne 0 ] |
---|
| 59 | then |
---|
[7361cbc] | 60 | echo "$FUNCNAME(): Copying client data : ERROR" |
---|
| 61 | exit 1 |
---|
[ba53fdb] | 62 | fi |
---|
| 63 | |
---|
| 64 | # copiamos algunas cosas del nfsexport |
---|
| 65 | |
---|
| 66 | #### Tipos de letra para el Browser. |
---|
| 67 | cp -pr ${SVNCLIENTSTRUCTURE}/lib/fonts $OGCLIENTMOUNT/usr/local/lib/fonts |
---|
| 68 | #### Crear enlaces para compatibilidad con las distintas versiones del Browser. |
---|
| 69 | mkdir -p $OGCLIENTMOUNT/usr/local/Trolltech/QtEmbedded-4.5.1/lib/ |
---|
| 70 | mkdir -p $OGCLIENTMOUNT/usr/local/QtEmbedded-4.6.2/lib/ |
---|
| 71 | mkdir -p $OGCLIENTMOUNT/usr/local/QtEmbedded-4.6.3/lib/ |
---|
| 72 | #ln -fs $OGCLIENTMOUNT/usr/local/lib/fonts /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts |
---|
| 73 | #ln -fs $OGCLIENTMOUNT/usr/local/lib/fonts /usr/local/QtEmbedded-4.6.2/lib/fonts |
---|
| 74 | #ln -fs $OGCLIENTMOUNT/usr/local/lib/fonts /usr/local/QtEmbedded-4.6.3/lib/fonts |
---|
| 75 | cp -pr ${SVNCLIENTSTRUCTURE}/lib/fonts $OGCLIENTMOUNT/usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts |
---|
| 76 | cp -pr ${SVNCLIENTSTRUCTURE}/lib/fonts $OGCLIENTMOUNT/usr/local/QtEmbedded-4.6.2/lib/fonts |
---|
| 77 | cp -pr ${SVNCLIENTSTRUCTURE}/lib/fonts $OGCLIENTMOUNT/usr/local/QtEmbedded-4.6.3/lib/fonts |
---|
| 78 | |
---|
| 79 | |
---|
| 80 | |
---|
| 81 | |
---|
| 82 | if [ $? -ne 0 ] |
---|
| 83 | then |
---|
[7361cbc] | 84 | echo "$FUNCNAME(): Linking Browser fonts : ERROR" |
---|
| 85 | exit 1 |
---|
[ba53fdb] | 86 | fi |
---|
| 87 | |
---|
| 88 | # B ######################################################## |
---|
| 89 | cp -pr ${SVNCLIENTSTRUCTURE}/lib/pci.ids $OGCLIENTMOUNT/etc |
---|
| 90 | if [ $? -ne 0 ] |
---|
| 91 | then |
---|
[7361cbc] | 92 | echo "$FUNCNAME(): Copying pci.ids : ERROR" |
---|
| 93 | exit 1 |
---|
[ba53fdb] | 94 | fi |
---|
| 95 | |
---|
| 96 | cp ${SVNCLIENTSTRUCTURE}/bin/browser $OGCLIENTMOUNT/bin |
---|
| 97 | if [ $? -ne 0 ] |
---|
| 98 | then |
---|
[7361cbc] | 99 | echo "$FUNCNAME(): Copying Browser : ERROR" |
---|
| 100 | exit 1 |
---|
[ba53fdb] | 101 | fi |
---|
| 102 | |
---|
[87e1bd3] | 103 | |
---|
| 104 | |
---|
[ba53fdb] | 105 | #Compatiblidad con og2 |
---|
[fbfe4a4] | 106 | echo "mkdir -p /opt/opengnsys/lib/engine/2.0/" |
---|
| 107 | mkdir -p /opt/opengnsys/lib/engine/2.0/ |
---|
| 108 | echo "cp -prv ${SVNOG2}/engine/2.0 $OGCLIENTMOUNT/opt/opengnsys/lib/engine/2.0" |
---|
| 109 | cp -prv ${SVNOG2}/engine/2.0/ $OGCLIENTMOUNT/opt/opengnsys/lib/engine/ |
---|
[ba53fdb] | 110 | cp -prv ${SVNOG2}/ogr/ogr $OGCLIENTMOUNT/opt/opengnsys/bin/ |
---|
| 111 | cp -prv ${SVNOG2}/job_executer $OGCLIENTMOUNT/opt/opengnsys/bin/ |
---|
[fbfe4a4] | 112 | cp -prv ${SVNOG2}/ogr/libogr.py $OGCLIENTMOUNT/usr/lib/python2.7/ |
---|
[ba53fdb] | 113 | |
---|
| 114 | cp ${SVNCLIENTSTRUCTURE}/bin/ogAdmClient $OGCLIENTMOUNT/bin |
---|
| 115 | |
---|
| 116 | |
---|
| 117 | if [ $? -ne 0 ] |
---|
| 118 | then |
---|
[7361cbc] | 119 | echo "$FUNCNAME(): Copying ogAdmClient : ERROR" |
---|
| 120 | exit 1 |
---|
[ba53fdb] | 121 | else |
---|
[7361cbc] | 122 | echo "$FUNCNAME: Finalizado: OK " |
---|
| 123 | exit 0 |
---|
[ba53fdb] | 124 | fi |
---|
| 125 | |
---|
| 126 | |
---|