| #! /bin/sh |
| |
| # Copyright 2015 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # |
| # This script obtains the EC version |
| |
| EC_INFO_FILE="/var/log/ec_info.txt" |
| |
| # Attempts to insert i2c-dev as it may not be done during init on all platforms |
| if ! modprobe i2c-dev; then |
| exit 0 |
| fi |
| |
| rm -f ${EC_INFO_FILE} |
| |
| for ec_type in ec pd sh; do |
| if out=$(mosys -l ${ec_type} info 2> /dev/null); then |
| # If a sub-command is not available on a platform, mosys will fail with |
| # a non-zero exit code (EXIT_FAILURE) and print the help menu. For example, |
| # this will happen if a "mosys smbios" sub-command is run on ARM since ARM |
| # platforms do not support SMBIOS. Write the output of mosys command only |
| # if the command succeeded. |
| echo "${out}" >> ${EC_INFO_FILE} |
| fi |
| done |