summaryrefslogtreecommitdiffstats
path: root/network/fujinet-pc/fujinet-pc.sh
blob: 51e44f101e44b7439b9dc1417854800b62b694fc (plain)
#!/bin/sh

SHARE=/usr/share/fujinet-pc
EXE=/usr/libexec/fujinet-pc/fujinet

if [ "$1" = "-help" -o "$1" = "--help" -o "$1" = "-h" ]; then
  echo -n "Usage: $( basename $0 ) "
  $EXE --help 2>&1 | grep '^Usage:' | cut -d' ' -f3-
  exit 0
fi

FUJINET_HOME="${FUJINET_HOME:-$HOME/.fujinet-pc}"
if [ ! -e "$FUJINET_HOME" ]; then
  echo "$FUJINET_HOME does not exist, populating from $SHARE"
  mkdir -p "$FUJINET_HOME" || exit 1
  cp -a $SHARE/* "$FUJINET_HOME" || exit 1
fi

cd "$FUJINET_HOME" || exit 1

echo "Starting FujiNet"
$EXE "$@"
rc=$?

# from sysexits.h
# #define EX_TEMPFAIL     75      /* temp failure; user is invited to retry */
while [ $rc -eq 75 ]; do
    echo "Restarting FujiNet"
    $EXE "$@"
    rc=$?
done

echo "FujiNet ended with exit code $rc"