#!/bin/sh

platform=unknown
revision=unknown
os=unknown

if [ "$1" = revision ]; then
    grep -q BCM2708 /proc/cpuinfo 2>/dev/null && revision=rpi
    grep -q BCM2836 /proc/cpuinfo 2>/dev/null && revision=rpi
    grep -q BCM2709 /proc/cpuinfo 2>/dev/null && revision=rpi2
    grep -q "i.MX6" /proc/cpuinfo 2>/dev/null && revision=imx6
    grep -q sun7i /proc/cpuinfo 2>/dev/null && revision=bpi
    grep -q 'rpi2\-jessie' /etc/apt/sources.list.d/xbian.list && revision=rpi2
    grep -q 'Clearfog A1' /proc/cpuinfo 2>/dev/null && revision=imx6
    echo $revision
    exit 0
elif [ "$1" = os ]; then
    if which lsb_release >/dev/null; then
        os=$(lsb_release -c -s);
    elif [ -f /etc/debian_version ]; then
        grep -q "7\..*" /etc/debian_version && os="wheezy"
        grep -q "8\..*" /etc/debian_version && os="jessie"
    fi
    echo $os
    exit 0
fi

grep -q 'Clearfog' /proc/cpuinfo && platform='MVEBU'
grep -q BCM2708 /proc/cpuinfo && platform='RPI'
grep -q BCM2709 /proc/cpuinfo && platform='RPI'
grep -q sun7i /proc/cpuinfo && platform='BPI'
grep -q "Freescale i.MX6" /proc/cpuinfo && platform='iMX6'
grep -q "SolidRun i.MX6" /proc/cpuinfo && platform='iMX6'
grep -q "HummingBoard" /proc/cpuinfo && platform='iMX6'
grep -q "SolidRun Cubox-i" /proc/cpuinfo && platform='iMX6'

echo "$platform"
