RapidTools

From Spring
Jump to navigationJump to search

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 git path to the repo and generates the tags automatically from the commit message, it also optimizes for incremental updates

Usage:

./BuildGit 
Usage: ./BuildGit <Git Path> <Mod Root> <Modinfo> <Store Path> <Git Hash> <Prefix>

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