-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documenting new infrastructure and migrating to it #266
Comments
Thank you very much for such detailed instructions! I hope I've done everything right (if I'm wrong, I must be a complete idiot XD |
BTW maybe it is possible to transfer a repository at OpenRepos? We should ask @custodian |
Thank you: This is looking good.
Well, the "repository" would be https://openrepos.net/user/6416/programs. Actually I do not want that, even though I already asked myself what the future of Mashka and Recorder is (plus Beerware, though not I am not personally interested in it). They likely also need a Sailjail configuration in order to continue to work on SFOS ≥ 4.4.0. If you want to, you can transfer their source code repositories here at GitHub to So this would be about transferring this software page. Well, it worked fine for Patchmanager (twice, already) to create a new OpenReops page and this is less critical now that SailfishOS:Chum exists. So in my opinion it is fine to leave things as they are and I may create a new page, when I have time for that. Also note that ultimately it is just you and me here at I hope it is O.K. for you to continue to be the main author and code maintainer of all software at |
Just a note, Olf. I maintain 16 apps which is admittedly, too much. My time is limited. As for endless discussions, I'm done with that. But that also means I will limit my involvement since I'm uninterested in pointless discussions. As for quality assurance, if anyone helped me, I believe I would have more time for QA. |
@poetaster, with a little temporal distance I see two principal aspects here:
|
@mentaljam, finally I understood by analysing the Hence please accept the four OBS-requests I posed. Also please delete your extension-less package, to have consistent names in all OBS-repositories (yours, mine and SailfishOS:Chum). If I ever submit my packages to your repo in order to update your packages again, this will ease the process then, but generally clicking on "Trigger services" for all packages should be sufficient to update to the latest release version of Storeman / Storeman Installer with these overhauled Optionally you might also update the package descriptions, which have been reworked (I often need some time to settle things), because OBS does not copy them as part of a package submission. This is most easily done by Copy&Paste of the
Thank you! |
It was quickly clear that my input is not welcome. I would have simplified this mess to a single repo, removed the sharing feature and made certain that the breaking changes within the 3 branch were removed. But you know better. And then proceeded to waste numerous peoples time. Which is why I have now also left this project. Good luck. |
BTW, Mashka already has been reported to run on SFOS 4.4.0, but to do very little, likely due to Sailjail. |
Hi @mentaljam, please click four times on 🔍 → For details, see #266 (comment) |
Done! Thank you again for detailed instructions! I've also added you as a maintainer to these OBS packages |
Thank you @mentaljam, that was very helpful, as it allowed me to update the packages, which are downloaded and installed by Storeman Installer < 1.2.0 and Storeman 0.2.9, 0.2.10, 0.2.11 from the SFOS-OBS. Now the final step left to complete the repository migration is to upload a Storeman Installer ≥ 1.3.1 (with v1.4.3 strongly suggested) to your "mentaljam" OpenRepos repository, see details and reasons there. |
The new build and distribution infrastructure is now (2022-02-20) in place and in use:
1. At Sailfish-OBS and GitHub
1.1. New infrastructure
harbour-storeman
sub-repository with the four packagesharbour-storeman-installer
,harbour-storeman-sfos3.2
,harbour-storeman-sfos3.3
andharbour-storeman-sfos4.2
.harbour-storeman-installer
,harbour-storeman-sfos3.2
,harbour-storeman-sfos3.3
andharbour-storeman-sfos4.2
.harbour-storeman-installer
,harbour-storeman-sfos3.2
,harbour-storeman-sfos3.3
andharbour-storeman-sfos4.2
.For CI at GitHub and Sailfish-OBS, plus building of release versions at GitHub, these additional build scripts and Sailfish-OBS repositories exits:
I have to admit that I like the old build scripts with their higher degree of automatisation a lot, but then decided to keep things simple and easy to maintain.
The last three of the aforementioned build scripts are also used to build release versions at GitHub, which are published at GitHub on the Storeman releases page.
harbour-storeman-ci
sub-repository with the four packagesharbour-storeman-installer
,harbour-storeman-sfos3.2
,harbour-storeman-sfos3.3
andharbour-storeman-sfos4.2
. It is currently not really in use, because the webhooks at Sailfish-OBS are unusable due to a stale (since 2021-10-31) SSL (X.509) certificate. I triggered lbt to push for their renewal.harbour-storeman-testing-ci
sub-repository with the single packageharbour-storeman-testing
, which is fed from themaster
branch. Due to the non-functional webhooks it is currently also not really in use.@mentaljam you have access as maintainer to all these repositories.
1.2. Migrating
Current Storeman installations use the
mentaljam
repository at SailfishOS-OBS for their self-updating. Hence we have to build a single new Storeman version there, with which the existing installations can update via the old infrastructure, and which ultimately uses the new infrastructure for self-updating.@mentaljam, please carry out these steps to achieve that (I prepared it, so it is easy to Copy & Paste; GitHub also provides a JavaScript-based, overlaid "copy the whole code box"-button):
1.2.1
At https://build.sailfishos.org/project/meta/home:mentaljam please replace this XML-paragraph (lines 5 to 8)
with
It is XML, the order does not matter!
1.2.2.
At https://build.sailfishos.org/package/meta/home:mentaljam/harbour-storeman-sfos3.2 please replace the whole (really all) meta-data there with
1.2.3.
At https://build.sailfishos.org/package/meta/home:mentaljam/harbour-storeman-sfos3.3 please replace the whole (really all) meta-data there with
1.2.4.
At https://build.sailfishos.org/package/meta/home:mentaljam/harbour-storeman please replace the whole (really all) meta-data there with
1.2.5.
At https://build.sailfishos.org/package/meta/home:mentaljam/harbour-storeman-installer please replace the whole (really all) meta-data there with
1.2.6.
You might delete the now superfluous package https://build.sailfishos.org/package/meta/home:mentaljam/harbour-storeman-testing
1.2.7.
At https://build.sailfishos.org/package/view_file/home:mentaljam/harbour-storeman-sfos3.2/_service?expand=1 please replace the whole (really complete)
_service
file there with1.2.8.
At https://build.sailfishos.org/package/view_file/home:mentaljam/harbour-storeman-sfos3.3/_service?expand=1 please replace the whole (really complete)
_service
file there with1.2.9.
At https://build.sailfishos.org/package/view_file/home:mentaljam/harbour-storeman/_service?expand=1 please replace the whole (really complete)
_service
file there with1.2.10.
At https://build.sailfishos.org/package/view_file/home:mentaljam/harbour-storeman-installer/_service?expand=1 please replace the whole (really complete)
_service
file there with2. At OpenRepos
Unfortunately no shared access is possible (without resorting to a shared secret, which is infeasible) at OpenRepos. My plan is to create a new Storeman Installer page under my account, which is based on the overhauled text at the front-page of Storeman Installer at GitHub.
But this is not there yet and not at all sufficient, because many other pages link to your Storeman Installer page at OpenRepos and the currently offered RPM there uses the old infrastructure (a vicious circle we are trying to break). Hence I am asking you to update the Storeman Installer RPM there for a last time with Storeman Installer v1.2.2, which is most easily to grab at GitHub, but you can also use the version build at the Storeman-OBS
or SailfishOS:Chum testing(edit: Not a good idea, because it has thevendor
set tochum
).Thanks & Cheers!
The text was updated successfully, but these errors were encountered: