main/postmarketos-base: adapt to new deviceinfo path (MR 4283)
This greatly simplifies the trigger, since now we can monitor a directory. In addition, depend on the latest devicepkg-utils
This commit is contained in:
parent
0b8814d156
commit
c5d147be99
2 changed files with 16 additions and 34 deletions
|
@ -1,13 +1,13 @@
|
|||
pkgname=postmarketos-base
|
||||
pkgver=27
|
||||
pkgrel=1
|
||||
pkgver=28
|
||||
pkgrel=0
|
||||
pkgdesc="Meta package for minimal postmarketOS base"
|
||||
url="https://postmarketos.org"
|
||||
arch="noarch"
|
||||
license="GPL-3.0-or-later"
|
||||
depends="
|
||||
alpine-base
|
||||
devicepkg-utils
|
||||
devicepkg-utils>=0.2.0
|
||||
eudev
|
||||
openssh
|
||||
postmarketos-bootsplash
|
||||
|
@ -18,7 +18,7 @@ depends="
|
|||
zram-init
|
||||
"
|
||||
install="$pkgname.post-install $pkgname.pre-upgrade $pkgname.post-upgrade"
|
||||
triggers="$pkgname.trigger=/etc"
|
||||
triggers="$pkgname.trigger=/usr/share/deviceinfo"
|
||||
subpackages="
|
||||
$pkgname-mesa
|
||||
$pkgname-nftables
|
||||
|
|
|
@ -1,38 +1,20 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
# Each argument to this shell script is a path that caused the trigger to execute.
|
||||
# If /etc/deviceinfo was installed (which should be the case for any device) and
|
||||
# deviceinfo_getty is set, then configure a getty.
|
||||
deviceinfo_getty=""
|
||||
|
||||
deviceinfo="false"
|
||||
# shellcheck disable=SC1091
|
||||
. /usr/share/misc/source_deviceinfo
|
||||
|
||||
for i in "$@"; do
|
||||
case "$i" in
|
||||
/etc)
|
||||
if [ -f /etc/deviceinfo ]; then
|
||||
deviceinfo="true"
|
||||
fi
|
||||
break ;;
|
||||
esac
|
||||
done
|
||||
if [ -n "${deviceinfo_getty}" ]; then
|
||||
port=$(echo "${deviceinfo_getty}" | cut -s -d ";" -f 1)
|
||||
baudrate=$(echo "${deviceinfo_getty}" | cut -s -d ";" -f 2)
|
||||
|
||||
if [ "$deviceinfo" = "true" ]; then
|
||||
deviceinfo_getty=""
|
||||
|
||||
# shellcheck disable=SC1091
|
||||
. /usr/share/misc/source_deviceinfo
|
||||
|
||||
if [ -n "${deviceinfo_getty}" ]; then
|
||||
port=$(echo "${deviceinfo_getty}" | cut -s -d ";" -f 1)
|
||||
baudrate=$(echo "${deviceinfo_getty}" | cut -s -d ";" -f 2)
|
||||
|
||||
if [ -n "${port}" ] && [ -n "${baudrate}" ]; then
|
||||
echo "Configuring a getty on port ${port} with baud rate ${baudrate}"
|
||||
sed -i -e "s/#ttyS0::respawn:\/sbin\/getty -L ttyS0 115200 vt100/${port}::respawn:\/sbin\/getty -L ${port} ${baudrate} vt100/" /etc/inittab
|
||||
else
|
||||
echo "ERROR: Invalid value for deviceinfo_getty: ${deviceinfo_getty}"
|
||||
exit 1
|
||||
fi
|
||||
if [ -n "${port}" ] && [ -n "${baudrate}" ]; then
|
||||
echo "Configuring a getty on port ${port} with baud rate ${baudrate}"
|
||||
sed -i -e "s/#ttyS0::respawn:\/sbin\/getty -L ttyS0 115200 vt100/${port}::respawn:\/sbin\/getty -L ${port} ${baudrate} vt100/" /etc/inittab
|
||||
else
|
||||
echo "ERROR: Invalid value for deviceinfo_getty: ${deviceinfo_getty}"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in a new issue