This repository has been archived on 2022-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
modern-linbo-gui/fakeroot/fake_cmd.sh

113 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
# set to empty / comment out for ONLINE mode
OFFLINE=true
DIR="${BASH_SOURCE%/*}"
if [[ ! -d "${DIR}" ]]; then
DIR="${PWD}"
fi
# shellcheck source=fake_cmd_functions.sh
. "${DIR}/fake_cmd_functions.sh"
# shellcheck source=fake_cmd_create.sh
. "${DIR}/fake_cmd_create.sh"
# shellcheck source=fake_cmd_upload.sh
. "${DIR}/fake_cmd_upload.sh"
# shellcheck source=fake_cmd_initcache.sh
. "${DIR}/fake_cmd_initcache.sh"
cmd="${1}"
if [[ -n "${cmd}" ]]; then
shift
fi
case "${cmd}" in
ip)
ip
;;
hostname)
hostname
;;
cpu)
cpu
;;
memory)
memory
;;
mac)
mac
;;
size)
size "$@"
;;
battery)
battery
;;
authenticate)
authenticate "$@"
;;
create)
create "$@"
;;
start)
start "$@"
;;
partition_noformat)
# doesn't use parameters, doesn't output something essential
exit 0
;;
partition)
# see above
exit 0
;;
preregister)
preregister "$@"
;;
initcache)
initcache "$@"
;;
initcache_format)
initcache "$@"
;;
mountcache)
mountcache "$@"
;;
readfile)
readfile "$@"
;;
ready)
# script is always ready :-)
exit 0
;;
register)
register "$@"
;;
sync)
synconly "$@"
;;
syncstart)
synconly "$@"
;;
syncr)
synconly "$@"
;;
synconly)
synconly "$@"
;;
update)
update "$@"
;;
upload)
upload "$@"
;;
version)
version
;;
writefile)
writefile "$@"
;;
*)
help
;;
esac