Como fazer atualização SCons arquivos instalados dentro de um diretório que mudaram?
-
03-07-2019 - |
Pergunta
eu estou fazendo:
data = env.InstallAs('$PREFIX/share/odysi', 'data')
env.Alias('install', data)
Que funciona bem o primeiro tempo. Mas se eu mudar alguma coisa dentro da pasta dos dados dos e fazer scons -Q install
novamente, ele diz `` install' é até date.` mesmo que um arquivo foi alterado e precisa ser reinstalado.
Há uma grande quantidade de arquivos no diretório (e subdiretórios) então se eu puder evitar listá-los explicitamente, que seria melhor. Dicas?
Solução
Isso deve fazer o truque:
files = Glob('data/*.*')
data = env.Install('$PREFIX/share/odysi', files)
env.Alias('install', data)
Ele precisa de pelo menos SCons 1.0.1 para suporte Glob.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow