RapidTools: Difference between revisions
No edit summary |
|||
| Line 49: | Line 49: | ||
Expects a gziped bitarray as stdin | Expects a gziped bitarray as stdin | ||
</pre></code> | </pre></code> | ||
for details see the source-code: | |||
https://github.com/spring/RapidTools/blob/master/Tools/Streamer.cpp#L68 | |||
==MakeZip== | ==MakeZip== | ||
Revision as of 02:17, 19 March 2014
RapidTools are for managing a rapid game/archive repository.
Made by det
Source-Code: https://github.com/spring/RapidTools Bug Reports: https://github.com/spring/RapidTools/issues
Compile
to compile it on ubuntu:
sudo apt-get install libapr1-dev libaprutil1-dev liblua5.1-0-dev libsvn-dev libzip-dev zlib1g-dev
cmake .
make
Tool description
AddZip
takes a .zip and adds it to the repo with user specified tags:
Usage: ./AddZip <Store Path> <Zip Path> [Tag1] ...
BuildSvn
adds a svn path to the repo and generates the tags automatically from the commit message, it also optimizes for incremental updates
Usage:
BuildSvn <SVN URL> <Mods Root> <Archive Root> <filename of modinfo.lua> <Revision Number> <Rapid Prefix>
Streamer
is a cgi program to serve some specific files of a .sdp. This is the fastest and official way to fetch a rapid archive.
at client side you have to http POST: http://packages.springrts.com/streamer.cgi?<hash of sdp>
post data is binary 0/1 if a file of the specified sdp is needed or not.
streamer.cgi then returns all files in a single stream in the same order than in the sdp. it has to be in the root of a rapid file structure.
Usage: ./Streamer
Expects environment variables DOCUMENT_ROOT and QUERY_STRING
Expects a gziped bitarray as stdin
for details see the source-code: https://github.com/spring/RapidTools/blob/master/Tools/Streamer.cpp#L68
MakeZip
can create a zip from a .sdp
MakeZip ~/.spring/ ba:stable ba.zip