xref: /openbmc/openpower-vpd-parser/scripts/wait-vpd-status.sh (revision fa5e4d325ef9cea3c841fe89d202c340f92bd8c6)
1#!/bin/sh
2retries=100
3echo "Checking every 2s for VPD collection status ...."
4while [ "$retries" -ne 0 ]
5do
6    sleep 2
7    output=$(busctl get-property com.ibm.VPD.Manager /com/ibm/VPD/Manager com.ibm.VPD.Manager CollectionStatus)
8
9    if echo "$output" | grep -q "Completed" ; then
10        echo "VPD collection is completed"
11        exit 0
12    fi
13
14    retries="$((retries - 1))"
15    echo "Waiting for VPD status update. Retries remaining: $retries"
16done
17echo "Exit wait for VPD services to finish with timeout"
18exit 1
19