¿Cómo hacer que SCons actualice los archivos instalados dentro de un directorio que ha cambiado?

StackOverflow https://stackoverflow.com/questions/814075

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy haciendo:

data = env.InstallAs('$PREFIX/share/odysi', 'data')
env.Alias('install', data)

Que funciona bien la primera vez. Pero si cambio algo dentro de la carpeta 'datos' y hago scons -Q install nuevamente, dice que `` instalar 'está actualizado' ', a pesar de que un archivo ha cambiado y necesita ser reinstalado.

Hay muchos archivos en el directorio (y subdirectorios) así que si puedo evitar enumerarlos explícitamente, sería lo mejor. Consejos?

¿Fue útil?

Solución

Esto debería hacer el truco:

files = Glob('data/*.*')
data = env.Install('$PREFIX/share/odysi', files)
env.Alias('install', data)

Necesita al menos SCons 1.0.1 para soporte Glob.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top