¿Cómo hacer que SCons actualice los archivos instalados dentro de un directorio que ha cambiado?
-
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?
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