<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">El 25/02/14 18:30, Roberto Calvo
escribió:<br>
</div>
<blockquote cite="mid:1393349417.4721.23.camel@vega" type="cite">
<pre wrap="">Oscar, JoseMaría algunas pruebas que hecho en 3 máquinas distintas
(debian sid, squeeze y wheezy) de 64bits obtengo esto:
$ uname -i
unknown
</pre>
</blockquote>
<br>
<br>
Finalmente he decidido arreglarlo sin usar ningún comando auxiliar.
Tras varias pruebas intentando buscar algo homogéneo he llegado a la
conclusión que habrá que usar comodines y rezar para que no existan
dos directorios OGRE dentro de la rama (una en 32 y otra en 64
bits).<br>
<br>
Al final estoy pensando en optar por esta solución:<br>
<br>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
redstar@greystar:~$ time export
OGRE_RESOURCE_PATH="/usr/lib/*-linux-gnu/OGRE-*"<br>
<br>
real 0m0.000s<br>
user 0m0.000s<br>
sys 0m0.000s<br>
redstar@greystar:~$ echo $OGRE_RESOURCE_PATH<br>
/usr/lib/x86_64-linux-gnu/OGRE-1.7.4<br>
<br>
El único problema, como digo, es que si hay versiones de ogre de 32
y 64 bits en la misma máquina (porque tenga instalado soporte
multiarquitectura) la orden fallará (saldrán ambas rutas separadas
por un espacio en blanco):<br>
<br>
redstar@greystar:~$ sudo mkdir /usr/lib/i386-linux-gnu/OGRE-1.7.4<br>
redstar@greystar:~$ export
OGRE_RESOURCE_PATH="/usr/lib/*-linux-gnu/OGRE-*"<br>
redstar@greystar:~$ echo $OGRE_RESOURCE_PATH<br>
/usr/lib/i386-linux-gnu/OGRE-1.7.4
/usr/lib/x86_64-linux-gnu/OGRE-1.7.4<br>
<br>
He intentado subsanarlo cambiando IFS, por si sonaba la flauta, pero
no influye en la separación de una búsqueda de patrones :(<br>
<br>
redstar@greystar:~$ IFS=":" export
OGRE_RESOURCE_PATH="/usr/lib/*-linux-gnu/OGRE-*"<br>
redstar@greystar:~$ echo $OGRE_RESOURCE_PATH<br>
/usr/lib/i386-linux-gnu/OGRE-1.7.4
/usr/lib/x86_64-linux-gnu/OGRE-1.7.4<br>
redstar@greystar:~$ IFS=: bash -c 'export
OGRE_RESOURCE_PATH="/usr/lib/*-linux-gnu/OGRE-*"'<br>
redstar@greystar:~$ echo $OGRE_RESOURCE_PATH<br>
/usr/lib/i386-linux-gnu/OGRE-1.7.4
/usr/lib/x86_64-linux-gnu/OGRE-1.7.4<br>
<br>
Tampoco es seguro que OGRE permita tener las rutas de recursos
separados por dos puntos, pero ha sido más que otra cosa por probar.<br>
<br>
En cuanto tenga un hueco subo la modificación al repositorio.<br>
<br>
Un saludo.<br>
</body>
</html>