X-Git-Url: https://git.cweiske.de/stouyapi.git/blobdiff_plain/4d2b9288d5403294fe6541358341986910e43c36..dcd61f292e6ce8841d10a1771302cce960f1f72f:/README.rst diff --git a/README.rst b/README.rst index d06a382..dae49f3 100644 --- a/README.rst +++ b/README.rst @@ -16,8 +16,8 @@ OUYA config change - Create file ``ouya_config.properties`` - Add:: - OUYA_SERVER_URL=http://stouyapi.boo - OUYA_STATUS_SERVER_URL=http://stouyapi.boo/api/v1/status + OUYA_SERVER_URL=http://stouyapi.example.org + OUYA_STATUS_SERVER_URL=http://stouyapi.example.org/api/v1/status The changes should take effect immediately. If they do not, reboot the OUYA once. @@ -30,19 +30,65 @@ OUYA setup 2. Enter any username, leave password empty. Continue. 3. Skip credit card registration +The username will appear on your ouya main screen. + Apache setup ============ + +.. note:: Step-by-step setup instructions can be found in + `HOWTO-SETUP.rst `__. + + Virtual host configuration:: - Script PUT /empty-json.php - Script DELETE /api/v1/queued_downloads_delete.php + + ServerName stouyapi.example.org + DocumentRoot /path/to/stouyapi/www + + CustomLog /var/log/apache2/stouyapi-access.log combined + ErrorLog /var/log/apache2/stouyapi-error.log + + Script PUT /empty-json.php + Script DELETE /api/v1/queued_downloads_delete.php -``mod_actions`` need to be enabled for apache 2.4. + + AllowOverride All + Require all granted + + + +The following modules need to be enabled in Apache 2.4 +(with e.g. ``a2enmod``): + +- ``actions`` +- ``expires`` +- ``php`` (or php-fpm via fastcgi) +- ``rewrite`` The virtual host's document root needs to point to the ``www`` folder. +Test your Apache setup +---------------------- +:: + + # check if normal API routes work + $ curl -I http://stouyapi.example.org/api/firmware_builds + HTTP/1.1 200 OK + [...] + + # check if rewritten API routes work + $ curl -I http://stouyapi.example.org/api/v1/discover/discover + HTTP/1.1 200 OK + [...] + + # check if PHP routes work + curl -I http://stouyapi.example.org/api/v1/gamers/me + HTTP/1.1 200 OK + [...] + + Building API data ================= Download the OUYA game data repository from @@ -53,6 +99,31 @@ and then generate the API files with it:: $ ./bin/import-game-data.php ouya-game-data/folders +Building the web discover store +=============================== +After building the API files, generate the HTML:: + + $ ./bin/build-html.php + + +=============== +Push to my OUYA +=============== +stouyapi's HTML game detail page have a "Push to my OUYA" button that +allows anyone to tell his own OUYA to install that game. +It works without any user accounts, and is only based on IP addresses. + +If your PC that you click the Push button on and your OUYA have the same +public IP address (IPv4 NAT), or the same IPv6 64bit prefix, then +the OUYA will install the game within 5 minutes. + +It will also work if you run stouyapi inside your local network, because +all private IP addresses are mapped to a special "local" address. + +You can inspect your own download queue by simply opening +``/api/v1/queued_downloads`` in your browser. + + ======== See also ========