#!/usr/bin/sh

verbose=0
if [ "${1:-}" = "--verbose" ]; then
    verbose=1
fi

say() {
    [ "$verbose" -eq 1 ] && printf '%s\n' "$1"
}

current_user="$(id -un 2>/dev/null)" || {
    say "no-current-user"
    exit 1
}

first_user="$(
    awk -F: '
        $3 >= 1000 && $3 < 60000 && $1 != "nobody" {
            print $1
            exit
        }
    ' /etc/passwd 2>/dev/null
)"

[ -n "$first_user" ] || {
    say "no-first-user"
    exit 1
}

[ "$current_user" = "$first_user" ] || {
    say "not-first-user"
    exit 1
}

command -v gsettings >/dev/null 2>&1 || {
    say "gsettings-unavailable"
    exit 1
}

startup_show="$(gsettings get io.stillhq.quicksetup startup-show 2>/dev/null)" || {
    say "gsettings-read-failed"
    exit 1
}

[ "$startup_show" = "true" ] || {
    say "startup-disabled"
    exit 1
}

say "ok"
exit 0
