Compare commits

...
4 Commits
Author SHA1 Message Date
Andras Sebok 64ac8a9ebc run apk simulate 2024-05-08 16:28:00 +02:00
Andras Sebok 3707868020 fix build 2024-05-08 13:39:58 +02:00
Andras Sebok adb67f4428 fix ci 2024-05-08 13:28:54 +02:00
Andras Sebok 669c5e12ba main: add gui for release upgrades 2024-05-08 12:59:00 +02:00
8 changed files with 101 additions and 1 deletions

No files matched your search

+2
View File
@@ -116,6 +116,8 @@ device/*/u-boot-librem5/ @craftyguy @alistair23 @Newbyte
device/*/u-boot-pinebookpro/ @QC8086
device/*/u-boot-pinephone/ @Arnavion @PsychoGame
device/*/wl1251-cal/ @Danct12
main/gnome-software-plugin-pmos/ @andrisas
main/postmarketos-ui-plasma-mobile/ @bshah
main/postmarketos-upgrader-dbus/ @andrisas
main/shutdown-clear-rtc-wakealarm/ @Arnavion
main/ttyescape/ @calebccff
+7
View File
@@ -9,42 +9,49 @@ branch_aports=master
mirrordir_alpine=edge
[v23.12]
announcement=https://postmarketos.org/blog/2023/12/18/v23.12-release/
description=Latest release / Recommended for best stability
branch_pmaports=v23.12
branch_aports=3.19-stable
mirrordir_alpine=v3.19
[v23.06]
announcement=https://postmarketos.org/blog/2023/06/07/v23.06-release/
description=Old release (unsupported)
branch_pmaports=v23.06
branch_aports=3.18-stable
mirrordir_alpine=v3.18
[v22.12]
announcement=https://postmarketos.org/blog/2022/12/18/v22.12-release/
description=Old release (unsupported)
branch_pmaports=v22.12
branch_aports=3.17-stable
mirrordir_alpine=v3.17
[v22.06]
announcement=https://postmarketos.org/blog/2022/06/12/v22.06-release/
description=Old release (unsupported)
branch_pmaports=v22.06
branch_aports=3.16-stable
mirrordir_alpine=v3.16
[v21.12]
announcement=https://postmarketos.org/blog/2021/12/29/v21.12-release/
description=Old release (unsupported)
branch_pmaports=v21.12
branch_aports=3.15-stable
mirrordir_alpine=v3.15
[v21.06]
announcement=https://postmarketos.org/blog/2021/07/04/v21.06-release/
description=Old release (unsupported)
branch_pmaports=v21.06
branch_aports=3.14-stable
mirrordir_alpine=v3.14
[v21.03]
announcement=https://postmarketos.org/blog/2021/03/31/v21.03-release/
description=Old release (unsupported)
branch_pmaports=v21.03
branch_aports=3.13-stable
+25
View File
@@ -0,0 +1,25 @@
# Maintainer: andrisas <sebokandris2009@gmail.com>
pkgname=gnome-software-plugin-pmos
pkgver=0.1
pkgrel=0
pkgdesc="gnome-software plugin for upgrading pmos"
url="https://postmarketos.org/"
arch="all"
license="GPL-3.0"
depends="gnome-software dbus postmarketos-upgrader-dbus"
makedepends="gnome-software-dev build-base meson ninja"
_commit=5fd1e977368a36f3ea22e970ac7a870821677d03
source="https://gitlab.com/andrisas/gnome-software-plugin-pmos/-/archive/$_commit/gnome-software-plugin-pmos-$_commit.tar.gz"
options="!check !pmb:crossdirect"
build() {
abuild-meson "$srcdir/$pkgname-$_commit" "$srcdir/output"
}
package() {
DESTDIR="$pkgdir" ninja -C "$srcdir/output" install
}
sha512sums="
6f377eeee34345c386c9334c77b24995c2bc218c7238382db0d9c1c183170ccb91be88039b08b2091dbaa3cc9d9f50c7fffd9e4740004734fb8452861703723b gnome-software-plugin-pmos-5fd1e977368a36f3ea22e970ac7a870821677d03.tar.gz
"
+2 -1
View File
@@ -1,7 +1,7 @@
# Maintainer: Oliver Smith <ollieparanoid@postmarketos.org>
pkgname=postmarketos-base-ui-gnome
pkgver=3
pkgrel=3
pkgrel=4
pkgdesc="Meta package for shared configuration for GNOME-based UIs"
url="https://postmarketos.org"
arch="noarch"
@@ -47,6 +47,7 @@ _pmb_recommends="
gnome-maps
gnome-software
gnome-software-plugin-apk
gnome-software-plugin-pmos
gnome-text-editor
lollypop
loupe
@@ -6,3 +6,7 @@ rc-update add elogind default
rc-update add iio-sensor-proxy default
rc-update add modemmanager default
rc-update add networkmanager default
if [ -f "/etc/init.d/pmos_upgrader_dbus" ]; then
rc-update add pmos_upgrader_dbus default upgrade
fi
+30
View File
@@ -0,0 +1,30 @@
# Maintainer: andrisas <sebokandris2009@gmail.com>
pkgname=postmarketos-upgrader-dbus
pkgver=0.1
pkgrel=0
pkgdesc="dbus api for upgrading postmarketos"
url="https://postmarketos.org/"
arch="noarch"
license="GPL-3.0"
depends="pbsplash dbus py3-distro py3-packaging py3-dbus"
makedepends="build-base meson ninja"
_commit=3961a50182f9ab5b79d077999749dd828c66e5e5
source="
https://gitlab.com/andrisas/postmarketos-upgrader-dbus/-/archive/$_commit/postmarketos-upgrader-dbus-$_commit.tar.gz
pmos_upgrader_dbus"
options="!check"
build() {
abuild-meson "$srcdir/$pkgname-$_commit" "$srcdir/output"
}
package() {
DESTDIR="$pkgdir" ninja -C "$srcdir/output" install
mkdir -p "$pkgdir"/etc/runlevels/upgrade
install -Dm755 "$srcdir/pmos_upgrader_dbus" -t "$pkgdir"/etc/init.d/
}
sha512sums="
9af9363b07eb59171527b07e496fd3e8d7f2d7d931b4ab8278d70c195b3c876c4c20eafcd88c0de4e64f94ac4c6a6f6058f5656258411b2c00b2a1c6f78e4456 postmarketos-upgrader-dbus-3961a50182f9ab5b79d077999749dd828c66e5e5.tar.gz
2565e3c36cc32063d2e80140e54276ce180315ddaa3ce730df05a110884f7479fdd7f4301b7725c63e66917d37e8b07e8de20e1d08b57f3462a19a438de8c9a5 pmos_upgrader_dbus
"
@@ -0,0 +1,12 @@
#!/sbin/openrc-run
name="pmos_upgrader_dbus"
description="PostmarketOS Upgrader dbus service"
command="/usr/bin/python3"
command_args="/etc/pmos_upgrader/dbus_api/main.py &"
depend() {
need dbus
before display-manager
}
+19
View File
@@ -0,0 +1,19 @@
version=0
echo "PostmarketOS upgrade script version: $version"
if ! apk --simulate --no-cache --allow-untrusted --force-missing-repos --no-network --no-interactive -X /etc/pmos_upgrader/apk_files/ upgrade -a; then
pbsplash -e -s /usr/share/pbsplash/pmos-logo-text.svg -m "ERROR while simulating the upgrade" -b "Your device will reboot after reverting the changes to inittab. Logs are available at /etc/pmos_upgrader/upgrade.log. Your system is unchanged." &
sleep 8 # give the user some time to read the message
exit 0 # python would crash if we return any other exit code
fi
if ! apk --no-cache --allow-untrusted --force-missing-repos --no-network --no-interactive -X /etc/pmos_upgrader/apk_files/ upgrade -a; then
pbsplash -e -s /usr/share/pbsplash/pmos-logo-text.svg -m "ERROR while upgrading postmarketOS" -b "Your device will reboot in 30 seconds. Logs are available at /etc/pmos_upgrader/upgrade.log."
sleep 30
reboot
# make sure we do not run cleanup.py
sleep 15
fi
cp /etc/apk/repositories /etc/pmos_upgrader/repositories_old
cp /etc/pmos_upgrader/repositories_new /etc/apk/repositories
echo "DONE!"