Git Product home page Git Product logo

pr-downloader's Introduction

pr-downloader

pr-downloader is tool to download maps and games for the Spring RTS engine.

This repository is a Beyond All Reason (BAR) fork of the upstream spring/pr-downloader with additional improvements and features that are compatible with the BAR's fork of the Spring RTS engine.

The official compiled distribution of pr-downloader happens currently via the engine releases in the beyond-all-reason/spring repository.

Usage

The basic usage to download a game distributed via rapid and a map looks like:

$ pr-downloader dev-game:test "Angel Crossing 1.4"

Run program with --help to see all options.

Development

Compile

You can ehter follow compilation instruction in the beyond-all-reason/spring or compile it separately using steps below.

On top of dependencies that are vendored in this repository, you will also neeed to provide: curl, zlib, and Boost.Test for unit tests. On Debian based distribution the packages are: libcurl4-openssl-dev, libboost-test-dev, zlib1g-dev.

The project uses CMake so it's a standard set of steps to compile binary:

$ mkdir builddir
$ cd builddir
$ cmake ..
$ cmake --build .

Testing

The basic C++ unit tests can be run using ctest command. There are also written in Python functional tests that are testing binary behavior end-to-end. To run them:

./test/functional_test.py --pr-downloader-path builddir/src/pr-downloader

test/download contains some scripts for setting up performance tests.

License

The program is licensed under license GPL version 2 or later, see LICENSE file for full terms.

This repository also distributes vendored source code of other projects in src/lib directory that are distributed under different licenses.

pr-downloader's People

Contributors

abma avatar p2004a avatar renefritze avatar lhog avatar ashdnazg avatar cleanrock avatar gajop avatar beherith avatar amdmi3 avatar specing avatar db81 avatar usaga avatar born2crawl avatar dzosz avatar krux02 avatar n0u avatar padraicm avatar yaribz avatar jk3064 avatar r-a-sattarov avatar sprunk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.