35 lines
973 B
Bash
35 lines
973 B
Bash
|
#!/bin/sh
|
||
|
startdir=$1
|
||
|
pkgname=$2
|
||
|
|
||
|
if [ -z "$startdir" ] || [ -z "$pkgname" ]; then
|
||
|
echo "ERROR: missing argument!"
|
||
|
echo "Please call devicepkg_default_build() with \$startdir and \$pkgname as arguments."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
srcdir="$startdir/src"
|
||
|
|
||
|
if [ ! -f "$srcdir/deviceinfo" ]; then
|
||
|
echo "NOTE: $0 is intended to be used inside of the build() function"
|
||
|
echo "of a device package's APKBUILD only."
|
||
|
echo "ERROR: deviceinfo file missing!"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# shellcheck disable=SC1090,SC1091
|
||
|
. "$srcdir/deviceinfo"
|
||
|
|
||
|
# shellcheck disable=SC2154
|
||
|
if [ ! -z "$deviceinfo_dev_touchscreen" ]; then
|
||
|
# Create touchscreen udev rule
|
||
|
{
|
||
|
echo "SUBSYSTEM==\"input\", ENV{DEVNAME}==\"$deviceinfo_dev_touchscreen\", \\"
|
||
|
# shellcheck disable=SC2154
|
||
|
if [ ! -z "$deviceinfo_dev_touchscreen_calibration" ]; then
|
||
|
echo "ENV{WL_CALIBRATION}=\"$deviceinfo_dev_touchscreen_calibration\", \\"
|
||
|
fi
|
||
|
echo "ENV{ID_INPUT}=\"1\", ENV{ID_INPUT_TOUCHSCREEN}=\"1\""
|
||
|
} > "$srcdir/90-$pkgname.rules"
|
||
|
fi
|