#!/bin/bash
# Jupiter Configuration restore

JUPITER_PATH="/usr/lib/jupiter/scripts"
JUPITER_VAR="/var/jupiter"

if [ ! -d "$JUPITER_VAR" ]; then
  mkdir -p $JUPITER_VAR >/dev/null 2>&1 || true
  chown -R root:jupiter $JUPITER_VAR >/dev/null 2>&1 || true
  chmod 775 $JUPITER_VAR >/dev/null 2>&1 || true
fi

if [ -e "$JUPITER_VAR/cpu-control-busy" ]; then
  rm -f $JUPITER_VAR/cpu-control-busy >/dev/null 2>&1 || true
fi

if [ -e "$JUPITER_VAR/bt_saved" ]; then
  sudo $JUPITER_PATH/bluetooth restore 2>/dev/null &
fi

if [ -e "$JUPITER_VAR/cam_saved" ]; then
  sudo $JUPITER_PATH/camera restore 2>/dev/null &
fi

ACPI_AC_PROC="/proc/acpi/ac_adapter/AC0/state"
if [ -e "$ACPI_AC_PROC" ]; then
  if [[ "$(cat $ACPI_AC_PROC)" =~ "on-line" ]]; then
    ($JUPITER_PATH/cpu-control super silent 2>/dev/null) &
  else
    ($JUPITER_PATH/cpu-control powersave silent 2>/dev/null) &
  fi
fi

if [ -e "$JUPITER_VAR/wifi-saved" ]; then
  sudo $JUPITER_PATH/wifi restore silent 2>/dev/null
fi

if [ ! -e "$JUPITER_VAR/available_resolutions" ]; then
  touch $JUPITER_VAR/available_resolutions
fi

chown root:jupiter $JUPITER_VAR/*
chmod 775 $JUPITER_VAR/*

if [ -e "$JUPITER_VAR/vga_saved" ]; then
  sudo $JUPITER_PATH/vga restore silent 2>/dev/null &
fi

if [ -e "$JUPITER_VAR/rotation_saved" ]; then
  sudo $JUPITER_PATH/rotate restore silent 2>/dev/null &
fi

if [ -e "$JUPITER_VAR/resolution_saved" ] ; then
  sudo $JUPITER_PATH/resolutions restore 2>/dev/null &
fi

if [ -e "$JUPITER_VAR/touchpad_saved" ]; then
  (sleep 5; $JUPITER_PATH/touchpad restore silent 2>/dev/null) &
fi

$JUPITER_PATH/resolutions modes &
