Como escrever um script que faz o collectstatic para o django

3

Eu quero fazer um script colecionável automático para meu aplicativo django. Eu tentei várias coisas, mas não funcionou. Minha última tentativa é chamar um script de espera dentro de um script normal:

collectstatic.sh:

python manage.py collectstatic --settings=app.settings_mark &&
./testscript.sh

testscript.sh:

#!/usr/bin/expect -f
spawn testscript.sh
expect "Type 'yes' to continue, or 'no' to cancel:"
send "yes"

No entanto, a linha ./testscript.sh nunca é executada porque o comando collectstatic está aguardando entrada. Como posso pular isso? Eu também tentei deixar de fora o && , mas não funcionou.

Obrigado antecipadamente!

    
por Paul Bernhard Wagner 29.11.2015 / 06:18

1 resposta

4

Por que não basta enviar yes para a entrada de manage.py :

python manage.py collectstatic --settings=app.settings_mark <<<yes &&
./testscript.sh

Ou:

echo yes | python manage.py collectstatic --settings=app.settings_mark &&
./testscript.sh
    
por muru 29.11.2015 / 07:11