wbond/sublime_package_control — pull request #127 by quarnster (2012-05-07 17:24:42+00:00)
Title: Partial implementation for #126

This makes the specific instance of github submodules specified with a git:// path work.

In short it uses the github api and if it finds a .gitmodules file, it'll add in the right download urls for the correct change to base the submodule download on. Once the package is installed, it'll inject the submodule data into the zip file that is then extracted.

I was confused for a while why the submodule data didn't show up in the downloads attribute until I realized that the json fetched from wbond.net is "pre-made". As a test I hacked Package Control.py to specifically not use the wbond.net json for my package SublimeJava, and the code paths in these two commits worked with that. This hack has since been removed so the server side json will have to be re-created to include the submodule urls.

The reason I say this is a partial implementation of #126 is because it is really rather specific to github whereas a fuller solution might support submodules in various git repositories spread all over the net.