Cargo (the Rust package manager) has a file that defines the package, dependencies, and such.
If Minetest used such a file, dependencies could be downloaded automatically from a GitHub link.
http://doc.rust-lang.org/book/hello-cargo.html
https://github.com/toml-lang/toml