#!/bin/sh
# script to load/save all the vars in speakup
# speakupconf save or speakupconf load
# if root saves in /etc/speakup else in $HOME/.speakup
if [ $UID -eq "0" ]; then
  SAVEDIR="/etc/speakup"
else
  SAVEDIR=$HOME/.speakup
fi
if [ ! -d /proc/speakup ]; then
  echo "no directory /proc/speakup"
  exit 0
fi
case "$1" in
*save)
  if [ ! -d $SAVEDIR ] ; then
    echo creating $SAVEDIR
    mkdir $SAVEDIR
  fi
  cd /proc/speakup
  SAVELIST=`    find . -perm -6 |sed 's/..//' |fgrep -v synth`
  for f in $SAVELIST; do
    cp $f $SAVEDIR/$f
  done
;;
*load)
  if [ ! -d $SAVEDIR ] ; then
    echo no directory $SAVEDIR
    exit 1
  fi
  cd $SAVEDIR
  for f in *; do
    if [ -w /proc/speakup/$f ]; then
      cp $f /proc/speakup/$f
    fi
  done
;;
*)
  echo "usage: speakupconf load/save"
  exit 1
;;
esac
