Skip to content

Commit

Permalink
Updated code to allow for CSV with computer name.
Browse files Browse the repository at this point in the history
outputting to csv named output.csv now.
  • Loading branch information
rustymyers committed Nov 14, 2013
1 parent a1d05b0 commit b2fd99e
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions seagatewarrantycheck.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,23 @@
# Credit to brunerd for curl: http://www.brunerd.com/blog/2012/10/16/check-multiple-imacs-for-1tb-seagate-repair-program/
#curl "https://supportform.apple.com/201107/SerialNumberEligibilityAction.do?cb=iMacHDCheck.response&sn=$(ioreg -c "IOPlatformExpertDevice" | awk -F '"' '/IOPlatformSerialNumber/ {print $4}')" 2>/dev/null

# Expects csv with headers "ComputerName,SerialNumber". Also requires Unix (LF) formatting.

VERBOSE= #Set to 1 to see verbose

# Pass list of serials as first argument
for i in $(cat "${1}"); do

COMPNAME=$(echo ${i} | awk -F, '{print $1}')
COMPSERIAL=$(echo ${i} | awk -F, '{print $2}')

if [ "${VERBOSE}" ]; then
echo "VERBOSE"
echo "Checking ${i}"
echo "Checking: $COMPNAME - Serial: $COMPSERIAL"
fi

SerialNumber="${i}"
echo -n "SerialNumber: $SerialNumber -- "
curl "https://supportform.apple.com/201107/SerialNumberEligibilityAction.do?cb=iMacHDCheck.response&sn=${SerialNumber}" 2>/dev/null | awk -F: '{print $3}' | tr -d \"}\)
COMPSTATUS=`curl "https://supportform.apple.com/201107/SerialNumberEligibilityAction.do?cb=iMacHDCheck.response&sn=${COMPSERIAL}" 2>/dev/null | awk -F: '{print $3}' | tr -d \"}\)`

echo "$COMPNAME,$COMPSTATUS" >> output.csv

done

Expand Down

0 comments on commit b2fd99e

Please sign in to comment.