Como fazer atualização SCons arquivos instalados dentro de um diretório que mudaram?

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

  •  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?

Foi útil?

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
scroll top