pmbootstrap status: rework
Reimplement "pmbootstrap status" to be just a simple and useful status overview. The previous version ran a bunch of checks every time, and would fail on these even if pmaports was used for normal development:
- "non-official" branch checked out in pmaports
- pmaports.git is not clean
The information about aports.git was also considered not so useful upon revisiting this command, since it is only used for "pmbootstrap aportgen". Most users don't need this, and if the user runs this command, it will tell if aports.git is outdated.
All of the above made the previous version unpleasant to use and I suspect most people stopped using the command after trying it out a few times and seeing the irrelevant but loud NOK complaints.
New version:
$ pmbootstrap status
Channel: edge (pmaports: master_staging_systemd)
Device: qemu-amd64 (x86_64, kernel: virt)
UI: console
systemd: no (default for selected UI)
Old version (without --details it only shows NOK checks):
$ pmbootstrap status --details
[00:55:20] *** CONFIG ***
[00:55:20] Device: qemu-amd64 (x86_64, "QEMU amd64")
[00:55:20] Kernel: virt
[00:55:20] User Interface: console
[00:55:20]
[00:55:20] *** GIT REPOS ***
[00:55:20] Path: /home/user/.local/var/pmbootstrap/cache_git
[00:55:20] - aports_upstream (master)
[00:55:20] - pmaports (master)
[00:55:20]
[00:55:20] *** CHECKS ***
[00:55:20] [OK ] Chroots zapped recently (or non-existing)
[00:55:20] [OK ] aports_upstream: on official channel branch
[00:55:20] [OK ] aports_upstream: workdir is clean
[00:55:20] [OK ] aports_upstream: tracking proper remote branch 'origin/master'
[00:55:20] [OK ] aports_upstream: up to date with remote branch
[00:55:20] [OK ] aports_upstream: remote information updated recently (via git fetch/pull)
[00:55:20] [OK ] pmaports: on official channel branch
[00:55:20] [OK ] pmaports: workdir is clean
[00:55:20] [OK ] pmaports: tracking proper remote branch 'origin/master'
[00:55:20] [OK ] pmaports: up to date with remote branch
[00:55:20] [OK ] pmaports: remote information updated recently (via git fetch/pull)
[00:55:20]
[00:55:20] NOTE: chroot is still active (use 'pmbootstrap shutdown' as necessary)
[00:55:20] DONE!
Fix #1903 (closed)
Merge request reports
Activity
- Resolved by Administrator
added 3 commits
-
2a924f34...8bafa93b - 2 commits from branch
postmarketOS:master
- c27f0a84 - pmbootstrap status: rework (MR 2294)
By Oliver Smith on 2024-04-11T23:33:21
-
2a924f34...8bafa93b - 2 commits from branch
added 1 commit
- 09ce9c67 - pmbootstrap status: rework (MR 2294)
By Oliver Smith on 2024-04-11T23:54:29
The old "pmbootstrap status" code used to tell the user that they should run "pmbootstrap pull" if the last fetch was more than 2 days ago. I think it's much better to recommend "pmbootstrap pull" in the warning shown when packages are newer in binary repos compared to pmaports, so I've put it there: !2295 (merged)
By Oliver Smith on 2024-04-12T00:06:57
added 1 commit
- 428934ae - pmbootstrap status: rework (MR 2294)
By Oliver Smith on 2024-04-12T00:11:24
added 2 commits
By Oliver Smith on 2024-04-14T15:34:11
(unrelated CI failures, because of https://postmarketos.org/edge/2024/03/12/python-3.12/ - let's wait a bit with merging then)
By Oliver Smith on 2024-04-14T15:35:42
added 5 commits
-
905a9d24...56dfdd4a - 4 commits from branch
postmarketOS:master
- 0d320d06 - pmbootstrap status: rework (MR 2294)
By Oliver Smith on 2024-04-16T18:55:10
-
905a9d24...56dfdd4a - 4 commits from branch
enabled an automatic merge when the pipeline for 0d320d06 succeeds
By Oliver Smith on 2024-04-16T18:55:52
changed milestone to %initial systemd support
mentioned in merge request !2295 (merged)
By Oliver Smith on 2024-04-16T19:03:19