#!/bin/bash
# Jupiter Configuration restore
JUPITER_PATH="/usr/lib/jupiter/scripts"
JUPITER_VAR="/var/lib/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
  chmod ug+s $JUPITER_VAR >/dev/null 2>&1 || true
  setfacl -Rm g:jupiter:rwX,d:g:jupiter:rwX . >/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/cpu_mode" ]; then
  sudo $JUPITER_PATH/cpu-control restore 2>/dev/null &
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

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

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

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

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

sudo $JUPITER_PATH/vga-out mon silent 2>/dev/null &

for display in $(cat $JUPITER_VAR/displays); do
  if [ ! -e "$JUPITER_VAR/available_resolutions_$display" ]; then
    touch $JUPITER_VAR/available_resolutions_$display
  fi

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

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

  $JUPITER_PATH/resolutions modes $display &
done 

#chown root:jupiter $JUPITER_VAR/*
#chmod 664 $JUPITER_VAR/*

