#!/bin/sh

CONTROLS="/sys/devices/platform/INT33BB:00/mmc_host/mmc1/power/control /sys/devices/platform/INT33BB:00/mmc_host/mmc1/mmc1:0001/power/control /sys/devices/platform/INT33BB:00/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/net/wlan0/power/control /sys/devices/platform/INT33BB:00/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/power/control /sys/devices/platform/INT33BB:00/leds/mmc1::/power/control /sys/devices/platform/INT33BB:00/power/control"

case "$1" in
  ('help')
    cat <<END
Usage: sudo $0 [check|check_all|all]

  check: To check necessary controls.
  check_all: To check all controls.
  all: To disable all controls.

  This script will try to disable necessary controls by default at the boot time
END
  ;;
  ('check_all')
    find /sys -name control | grep -v debug | while read control; do
      if [ $(cat "$control") = "auto" ]; then
        echo "$control is auto."
      fi
    done
  ;;

  ('all')
    find /sys -name control | grep -v debug | while read control; do
      echo on > "$control"
    done
  ;;

  ('check')
    for control in $CONTROLS; do
      if [ $(cat "$control") = "auto" ]; then
        echo "$control is auto."
      fi
    done
  ;;

  (*)
    for control in $CONTROLS; do
      echo on > "$control"
    done
  ;;
esac
