debian/update-udev-triggers.sh: Use perl to replace file content

envsubst is nice but may be not installed and can be confusing, so let's
use perl (+ printenv) to replace our file content.
This commit is contained in:
Marco Trevisan (Treviño)
2021-01-21 19:50:24 +01:00
parent 067020b36e
commit 97b6e243b8
3 changed files with 4 additions and 3 deletions
+1
View File
@@ -209,6 +209,7 @@ if [ "$1" = "configure" -o "$1" = "upgrade" ] && command -V udevadm >/dev/null 2
udevadm trigger --action=add --attr-match=idVendor=2808 --attr-match=idProduct=9338
udevadm trigger --action=add --attr-match=idVendor=298d --attr-match=idProduct=2033
udevadm trigger --action=add --attr-match=idVendor=3538 --attr-match=idProduct=0930
fi
exit 0
+1 -1
View File
@@ -11,7 +11,7 @@ if [ "$1" = "configure" -o "$1" = "upgrade" ] && command -V udevadm >/dev/null 2
# adds stuff there
# The devices ID list is auto-generated using the gbp postimport hook
# see debian/README.sources for more details.
${UDEVADM_TRIGGERS}
@UDEVADM_TRIGGERS@
fi
exit 0
+2 -2
View File
@@ -3,7 +3,7 @@ set -e
srcdir="${GBP_SOURCES_DIR:-.}"
debpath="$(dirname "$0")"
autosuspend_file="$srcdir/data/autosuspend.hwdb"
autosuspend_file="/tmp/autosuspend.hwdb"
commands_lines=()
while IFS= read -r line; do
@@ -18,7 +18,7 @@ export UDEVADM_TRIGGERS=$( IFS=$'\n'; echo -e "${commands_lines[*]}" )
for i in $debpath/libfprint-*.post*.in; do
out="${i%.in}"
envsubst < "$i" > "$out"
perl -pe 's/\@UDEVADM_TRIGGERS\@/`printenv UDEVADM_TRIGGERS`/e' "$i" > "$out"
if [ -n "$GBP_BRANCH" ]; then
if ! git diff-index --quiet HEAD -- "$out"; then