#!/bin/sh
echo "#################### generic-dbus-policychecker.post ####################"
if [ -x /usr/bin/dbus-policychecker ] ; then
+ fail_cnt=0
for f in /etc/dbus-1/system.d/*.conf; do
echo
echo "$0: Checking D-Bus policy file: $f"
- /usr/bin/dbus-policychecker "$f"
+ result=$(/usr/bin/dbus-policychecker "$f")
+ fail=$(echo "$result" | grep FAILED | wc -l)
+ echo "$result"
+ if [ $fail -gt 0 ]; then
+ echo "Found $fail Fails"
+ echo "Remove conf file : mv $f $f.fail"
+ mv "$f" "${f}.fail"
+ fail_cnt=$(( ${fail_cnt} + 1 ))
+ fi
done
+ if [ $fail_cnt -gt 0 ]; then
+ echo "Error: MIC build exits due to failed cases on dbus policy checker.(${fail_cnt} errors)"
+ exit 1
+ fi
+
fi