So, I'm running Ubuntu Linux. I used SVN to check out the latest version of Tremulous (899 at the moment) and made some changes to implement a modification I want. This modification includes changes to some of the ui files and (hypothetically) other client-side stuff.
I can successfully make, and it compiles just fine with no errors. I can go into the build directory and copy the game.qvm and tremded.exe to my tremulous server, to implement the server-side changes. I know that if I make my server pure and allow downloads, then players who connect could (hypothetically) download the necessary client-side mods.
What I don't understand is, how do I compile and collect the client-side mods, and where do I put them? What files do I need to make available, and where should they be in the server's directory tree so that clients can properly download and install them?
In addition, I know that TJW's backported client exists because the later SVN clients are no longer compatible with the default vms-1.1.0.pk3. Is there a way I can distribute a revised vms-1.1.0.pk3? It appears to be simply a zip file with cgame.qvm, ui.qvm, and game.qvm.... Could I just zip up my new qvm files, call the zipfile vms-foobar-1a.pk3, and put it in a server directory? How would this affect the clients who download it?
What about data-1.1.0.pk3? Is that also incompatible with recent QVMs, and if so what should I do about it?
I recently played on a server running Risujin's Balance Mod, and the installation process was highly transparent and easy. That's the kind of thing I'm looking for.
In short, how do I make use of the 'mod' functionality built into Tremulous?
That was a long, rambling question. Any and all answers will be most graciously appreciated!