Comment faire pour que SCons mette à jour les fichiers installés dans un répertoire modifié?
-
03-07-2019 - |
Question
je fais:
data = env.InstallAs('$PREFIX/share/odysi', 'data')
env.Alias('install', data)
Ce qui fonctionne bien la première fois. Mais si je modifie quelque chose dans le dossier 'data' et que je réutilise scons -Q install
, il indique que «install» est à jour. »Même si un fichier a été modifié et doit être réinstallé.
Il y a beaucoup de fichiers dans le répertoire (et les sous-répertoires), donc si je peux éviter de les lister explicitement, ce serait mieux. Conseils?
La solution
Cela devrait faire l'affaire:
files = Glob('data/*.*')
data = env.Install('$PREFIX/share/odysi', files)
env.Alias('install', data)
Il faut au moins SCons 1.0.1 pour la prise en charge de Glob.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow