Come fare in modo che SCons aggiorni i file installati all'interno di una directory che è stata modificata?
-
03-07-2019 - |
Domanda
Sto facendo:
data = env.InstallAs('$PREFIX/share/odysi', 'data')
env.Alias('install', data)
Che funziona bene la prima volta. Ma se cambio qualcosa all'interno della cartella 'data' e do scons -Q install
, dice che `` install '' è aggiornato, anche se un file è cambiato e deve essere reinstallato.
Ci sono molti file nella directory (e nelle sottodirectory), quindi se posso evitare di elencarli esplicitamente, sarebbe meglio. Consigli?
Soluzione
Questo dovrebbe fare il trucco:
files = Glob('data/*.*')
data = env.Install('$PREFIX/share/odysi', files)
env.Alias('install', data)
Per supportare Glob sono necessari almeno SCons 1.0.1.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow