The specifying language packs as a var was also just a temporary hack, to make it easy to rebuild a particular language pack on-demand if we know it's out of date, since it takes so long to build all of them. But it sounds like it does the "update" part efficiently, so it shouldn't take 2 hours the next time around. Cool!

Later, the best would probably be to have Ansible set up the cron jobs for building these.

Ok, I think this is ready to go, as long as you've done what @bcipolli said above about making it not depend on `CROWDIN_PROJECT_*`. When I tried running it locally on the latest 0.11 code, it blew up complaining those were missing. It's probably still working for you on the staging server because the local_settings.pyc file wasn't deleted, so it can still get them from there.