aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/au1000/base-files
diff options
context:
space:
mode:
authorJames <>2015-11-04 11:49:21 +0000
committerJames <>2015-11-04 11:49:21 +0000
commit716ca530e1c4515d8683c9d5be3d56b301758b66 (patch)
tree700eb5bcc1a462a5f21dcec15ce7c97ecfefa772 /target/linux/au1000/base-files
downloadtrunk-47381-716ca530e1c4515d8683c9d5be3d56b301758b66.tar.gz
trunk-47381-716ca530e1c4515d8683c9d5be3d56b301758b66.tar.bz2
trunk-47381-716ca530e1c4515d8683c9d5be3d56b301758b66.zip
trunk-47381HEADmaster
Diffstat (limited to 'target/linux/au1000/base-files')
-rw-r--r--target/linux/au1000/base-files/etc/diag.sh21
-rw-r--r--target/linux/au1000/base-files/lib/upgrade/platform.sh36
2 files changed, 57 insertions, 0 deletions
diff --git a/target/linux/au1000/base-files/etc/diag.sh b/target/linux/au1000/base-files/etc/diag.sh
new file mode 100644
index 0000000..65e3011
--- /dev/null
+++ b/target/linux/au1000/base-files/etc/diag.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+# Copyright (C) 2007-2013 OpenWrt.org
+
+. /lib/functions/leds.sh
+
+set_state() {
+ case "$1" in
+ preinit)
+ led_off "mtx1:green"
+ led_on "mtx1:red"
+ ;;
+ failsafe)
+ led_on "mtx1:green"
+ led_on "mtx1:red"
+ ;;
+ done)
+ led_on "mtx1:green"
+ led_off "mtx1:red"
+ ;;
+ esac
+}
diff --git a/target/linux/au1000/base-files/lib/upgrade/platform.sh b/target/linux/au1000/base-files/lib/upgrade/platform.sh
new file mode 100644
index 0000000..1a9d151
--- /dev/null
+++ b/target/linux/au1000/base-files/lib/upgrade/platform.sh
@@ -0,0 +1,36 @@
+KERNEL_IMG="openwrt-au1000-au1500-vmlinux.bin"
+ROOTFS_IMG="openwrt-au1000-au1500-root.fs"
+
+platform_check_image() {
+ [ "$#" -gt 1 ] && return 1
+ case "$(get_magic_word "$1")" in
+ 6f70)
+ ( get_image "$1" | tar -tf - $KERNEL_IMG >/dev/null && \
+ get_image "$1" | tar -tf - $ROOTFS_IMG >/dev/null) || {
+ echo "Invalid image contents"
+ return 1
+ }
+ return 0;;
+ *)
+ echo "Invalid image type"
+ return 1;;
+ esac
+}
+
+platform_do_upgrade() {
+ sync
+ local conf=""
+ [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && conf="-j $CONF_TAR"
+ get_image "$1" | tar -Oxvf - $KERNEL_IMG | mtd write - "kernel"
+ get_image "$1" | tar -Oxvf - $ROOTFS_IMG | mtd $conf write - "rootfs"
+}
+
+disable_watchdog() {
+ killall watchdog
+ ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
+ echo 'Could not disable watchdog'
+ return 1
+ }
+}
+
+append sysupgrade_pre_upgrade disable_watchdog