treewide: drop target board_name functions
[openwrt/.git] / target / linux / cns3xxx / base-files / lib / cns3xxx.sh
index d446777c02c12e7c24894a7fa4310e1a95f7b868..877f9f8749bdd7d89779117f4e26be41f95d89c1 100644 (file)
@@ -1,15 +1,15 @@
 #!/bin/sh
-#
-# Copyright (C) 2012 OpenWrt.org
-#
 
-cns3xxx_board_name() {
-        local machine
-        local name
+CNS3XXX_BOARD_NAME=
+CNS3XXX_MODEL=
 
-        machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /Hardware/ {print $2}' /proc/cpuinfo)
+cns3xxx_board_detect() {
+       local machine
+       local name
 
-        case "$machine" in
+       machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /Hardware/ {print $2}' /proc/cpuinfo)
+
+       case "$machine" in
                "Gateworks Corporation Laguna"*)
                        name="laguna"
                        ;;
@@ -17,6 +17,12 @@ cns3xxx_board_name() {
                        name="generic";
                        ;;
        esac
-       
-       echo $name
+
+       [ -z "$CNS3XXX_BOARD_NAME" ] && CNS3XXX_BOARD_NAME="$name"
+       [ -z "$CNS3XXX_MODEL" ] && CNS3XXX_MODEL="$machine"
+
+       [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
+
+       echo "$CNS3XXX_BOARD_NAME" > /tmp/sysinfo/board_name
+       echo "$CNS3XXX_MODEL" > /tmp/sysinfo/model
 }