Stormrider wrote: ↑Sat Nov 04, 2023 7:37 pm
I thought used the build scripts cim created, ironically hosted on github, but I don't see anything in that code that would do that, so you may be correct, although it is possible that just I copied a manifest.plist from an oxp I had extracted from an oxz someone else had packaged. The documentation was not as comprehensive back then.
cim's build scripts
These scripts really make it easy for me to package an oxp into the zipped format required for the manager.
Thank you for the URL. I will study that resource - maybe I can adapt the scripts as cim suggested such that some nice OXZs actually come out.
Maybe even invoked from OoliteStarter so you can easily jumpstart a new expansion.
Stormrider wrote: ↑Sat Nov 04, 2023 7:37 pm
hiran wrote: ↑Sat Nov 04, 2023 5:56 am
If we had better control over the release process we could enforce good version numbers,
What, exactly do you mean by this? What are good version numbers?
When you release an OXP or OXZ you likely put some version number, let's say 1. Or 1.0 if you prefer. Whatever.
When you release that OXP again, do you really always remember to increase that number? What ensures you always have something that your users can refer to and you know what was inside? Can you from looking at two such numbers easily decide which of them is more recent?
If these numbers really work as they are intended to work, that's what I call 'good version numbers'.
As a good example, take
-1.0
- 1.0.1
- 1.3
- 2.0
You can easily tell these numbers are in ascending order.
As a bad example, take commit hashes like
- 5971f8cfc000582e8bf6ceefc978fde9a84aa47b
- de5ca370429148f522d67d6b296b812176cb55be
- 37870ee21320f51e678dd5095495ecc721948f9b
- 39059aa72559ad099a6506abda4a89984273efcb
Although these version numbers are unique, a human being would not be able to remember one, let alone tell which sequence they are in.
Stormrider wrote: ↑Sat Nov 04, 2023 7:37 pm
As far as I can tell the developers have complete control over how OXZs are linked to the manager. At this point I don't even know how to link a new expansion to it or the proper procedure to upload a new version of any of my existing OXPs and there doesn't seem to be any documentation available that explains how to do that.
True, you spotted a gap. When we discussed repeatedly how the website and expansion publishing should work someone asked if, instead of describing the concept could just showcase it I created the new mechanism, and it seems well active already. But we missed to document it.
Where would you search for such documentation? Then I know where to put answers...
If you like I can also put the old and the current process side by side so you can see the difference.