The following warnings occurred:
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.3.6 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/printthread.php(287) : eval()'d code 2 errorHandler->error_callback
/printthread.php 287 eval
/printthread.php 117 printthread_multipage



AssaultCube Reloaded Forums
ACR Updater[CLI] - Printable Version

+- AssaultCube Reloaded Forums (https://acrf.victorz.ca)
+-- Forum: AssaultCube Reloaded (https://acrf.victorz.ca/forum-1.html)
+--- Forum: Implemented Features (https://acrf.victorz.ca/forum-32.html)
+--- Thread: ACR Updater[CLI] (/thread-1235.html)

Pages: 1 2 3 4


RE: ACR Updater[CLI] - ruler501 - 2014-06-25

If you commit the code I'll see what I can do to help out, the python was kind of ugly how I left it if I remember correctly. I'll also have a server to host mods at some point when I can afford to pay for hardware for a new server since mine died. Also it would be a good idea to establish how mods should be packaged and most importantly how to handle versions, readme's and the like.


RE: ACR Updater[CLI] - rXn - 2014-06-27

Ill commit it today (I hope). Anyway, my GUI code is more or less non-existent till know so Ill upload the stuff I ported from your python script (still without network and mods as this is currently quite fragile and to be (re-)defined).

For the mod packaging standard:

1.All should be downloadable using an archive file (Id suggest zip as its most common, but Ill be happy with gzip/bzip too).

2. To make mods installable from local files there should be a file storing information in it. I personally hate XML, so please "just" a config file Big Grin
This file should include (or at least link to) version, readme and licence information.

3. More complicated mods should include a script file (bash or batch script) that gets executed atfer confirming a security warning.

For the server:
All it needs is a file server, I think there are a lot out there (even sourceforge would do it). I think some 100MBytes are quite enough.

Feel free to suggest and criticise!


RE: ACR Updater[CLI] - ruler501 - 2014-06-27

I was actually going to use my server once I get it up and running. What I meant was what the server protocol would be for uploading/downloading the mods. It would be preferable to have it send a list of mods and the available versions when requested and then be able to fetch the correct version.


RE: ACR Updater[CLI] - rXn - 2014-06-27

Well, afaik the usual network requests in python or Qt/C++ support http(s) and ftp. If I get way too much free time this summer I might even put a small php/html page to manage mods.
For the mod list on the server I'd suggest something like
Code:
start_mod
modname=Instant Nuke
modversion=123456789
moddesc=Something
using
all lines
until the
next value
modurl=http://example.com
end_mod
and so on.
This way you only need a file server. All the interesting stuff will be done by the client.


RE: ACR Updater[CLI] - ruler501 - 2014-06-27

I have a small python script that can handle the HTTP requests server side, just wondering what our final protocol should be for how to request information and how to send.


RE: ACR Updater[CLI] - Victor - 2014-06-27

Perhaps you should use a standard format: JSON, XML, or @rXn's modified INF.


RE: ACR Updater[CLI] - ruler501 - 2014-06-27

Yeah I was thinking INF-like sent through HTTP.


RE: ACR Updater[CLI] - rXn - 2014-06-27

Well, python requires a *full* server. As the purpose is only to give all clients the files they want, a (free Wink) file server is the easiest (and cheapest)?

//Edit: Created the pull request, forgive me if I did sth wrong. Btw its all work in progress Tongue


RE: ACR Updater[CLI] - Victor - 2014-06-27

How about lighttpd?


RE: ACR Updater[CLI] - ruler501 - 2014-06-27

If I can get my server back up it'll run python scripts just fine.


This forum uses Lukasz Tkacz MyBB addons.