As far as I know, the Launcher checks an online file/repo for updates on the official ModPacks/Maps/TexturePacks.
My idea is to add a config file where you could add the URL to a custom repo, so that people can add his custom MP/Maps/TP, and share it with other people.
The repo should obey...