2017-02-05 12:26:24 +00:00
|
|
|
# lancache-autofill
|
|
|
|
Automatically fill a Lancache with content.
|
2017-02-05 22:18:16 +00:00
|
|
|
|
2017-08-17 05:26:40 +00:00
|
|
|
# Features
|
|
|
|
* Choose which platform(s) to download an app for
|
|
|
|
* Use multiple Steam accounts to download apps
|
|
|
|
* See which apps downloaded successfully
|
|
|
|
* See which apps failed, and what the error message was
|
2017-02-05 22:18:16 +00:00
|
|
|
|
2017-08-17 05:26:40 +00:00
|
|
|
# Requirements
|
2017-08-17 00:11:15 +00:00
|
|
|
* Ubuntu 16.04 x64
|
|
|
|
|
|
|
|
# Installation
|
|
|
|
* `git clone https://github.com/zeropingheroes/lancache-autofill.git`
|
2017-08-17 00:16:06 +00:00
|
|
|
* `cd lancache-autofill`
|
2017-08-17 00:11:15 +00:00
|
|
|
* `sudo ./install.sh`
|
|
|
|
|
2017-08-17 05:26:40 +00:00
|
|
|
# Quick Start
|
2017-08-17 03:11:28 +00:00
|
|
|
Set the default Steam account to be used when queueing apps for download:
|
2017-08-17 00:11:15 +00:00
|
|
|
|
2017-08-17 03:11:28 +00:00
|
|
|
`nano .env`
|
2017-08-17 00:11:15 +00:00
|
|
|
|
2017-08-17 00:16:06 +00:00
|
|
|
Search for the apps you wish to download to find their app ID:
|
2017-08-17 00:11:15 +00:00
|
|
|
|
|
|
|
`./lancache-autofill steam:search-apps "team fortress 2"`
|
|
|
|
|
|
|
|
440 Team Fortress 2
|
|
|
|
[...]
|
|
|
|
|
2017-08-17 00:16:06 +00:00
|
|
|
Queue the app for download by ID:
|
2017-08-17 00:11:15 +00:00
|
|
|
|
|
|
|
`./lancache-autofill steam:queue-app 440`
|
|
|
|
|
2017-08-17 00:16:06 +00:00
|
|
|
Start downloading items in the download queue:
|
2017-08-17 00:11:15 +00:00
|
|
|
|
|
|
|
`./lancache-autofill steam:start-downloading`
|
|
|
|
|
|
|
|
View the download queue to see the status of the downloads:
|
|
|
|
|
|
|
|
`./lancache-autofill steam:show-queue`
|
|
|
|
|
|
|
|
Clear the temporary download location:
|
|
|
|
|
2017-08-17 03:11:28 +00:00
|
|
|
`./lancache-autofill app:initialise-downloads-directory`
|
2017-08-17 00:11:15 +00:00
|
|
|
|
2017-08-17 05:26:40 +00:00
|
|
|
# Command Reference
|
|
|
|
|
|
|
|
`app:initialise-database`
|
|
|
|
|
|
|
|
* Initialise the database.
|
|
|
|
|
|
|
|
`app:initialise-downloads-directory`
|
|
|
|
|
|
|
|
* Initialise the downloads directory.
|
|
|
|
|
|
|
|
`steam:authorise-account [account]`
|
|
|
|
|
|
|
|
* Authorise a Steam account to allow download of apps in their library.
|
|
|
|
* If no account is specified, the `DEFAULT_STEAM_USER` account is used
|
|
|
|
|
|
|
|
`steam:queue-app appid [platform(s)] [--account=account]`
|
|
|
|
|
|
|
|
* Queue a Steam app for downloading.
|
|
|
|
* Optionally the platform(s) to download can be specified as a comma-separated list
|
|
|
|
* Available platforms are: windows, osx, linux
|
|
|
|
* If no platform is specified, the Windows version of the app will be queued
|
|
|
|
|
|
|
|
`steam:search-apps name`
|
|
|
|
|
|
|
|
* Search Steam apps by name.
|
|
|
|
|
|
|
|
`steam:show-queue [status]`
|
|
|
|
|
|
|
|
* Show the Steam app download queue.
|
|
|
|
* Optionally only show items with specified status
|
|
|
|
* Available statuses are: queued, failed, completed
|
|
|
|
|
|
|
|
`steam:start-downloading`
|
|
|
|
|
|
|
|
* Start downloading the Steam apps in the queue.
|
|
|
|
* The account(s) specified in the queue to download from are checked before any app downloads are attempted
|
|
|
|
|
|
|
|
`steam:update-app-list`
|
|
|
|
|
|
|
|
* Get the latest list of apps from Steam.
|
|
|
|
|
|
|
|
# Limitations & Known Issues
|
|
|
|
* Steam is the only supported platform currently
|
|
|
|
* No support for forcing download of 32 bit apps
|
|
|
|
* Yes, it's written in PHP. No shame.
|
|
|
|
|
2017-08-17 00:11:15 +00:00
|
|
|
# Reference
|
2017-02-05 22:18:16 +00:00
|
|
|
|
|
|
|
* [SteamCMD Reference](https://developer.valvesoftware.com/wiki/SteamCMD)
|
|
|
|
* [SteamCMD Commands and Variables](https://github.com/dgibbs64/SteamCMD-Commands-List/blob/master/steamcmdcommands.txt)
|
2017-08-17 00:11:15 +00:00
|
|
|
* [Laravel Query Builder](https://laravel.com/docs/5.4/queries)
|
|
|
|
* [Laravel Artisan Console](https://laravel.com/docs/5.4/artisan)
|
2017-08-17 00:16:06 +00:00
|
|
|
* [Symfony Process Component](http://symfony.com/doc/current/components/process.html)
|