setup.py that pulls in non-Python github repos and puts them in the correct directory?
An alternative to this would be to provide a requirements.txt file for use with pip. You can specify git and mercurial repos as well as packages from PyPI, so that the user would just have to do pip install -r requirements.txt to get the whole project.
Is it possible to create a setup.py file that:

Pulls in a github repository
places the files from that repository into a specified folder 

I'm setting up a django package/app that uses third-party JavaScript frameworks available on github. I'd like to be able to have setup.py pull the latest version from github and then places those files into the appropriate static/js folder. So this is different from normal dependencies that are Python packages with their own setup.py files.