#!/bin/bash
exec 2>/dev/null
if test $(basename $0) = get-psn; then
    type=$(dd if=/dev/block/bootdevice/by-name/factory bs=1 count=1 skip=4)
    if test "$type" = s; then
        dd if=/dev/block/bootdevice/by-name/factory bs=1 count=13 skip=5
    else
        dd if=/dev/block/bootdevice/by-name/factory bs=1 count=10 skip=5
    fi
else
    if test $# != 1; then
        die "Error: Usage $(basename $0) PSN"
    fi

    if test $(echo -n "$1" | wc -c) != 13; then
        set -x
        die "Error: psn must be 13 chars"
    fi
    echo -n s"$1" | dd of=/dev/block/bootdevice/by-name/factory bs=1 seek=4
fi
