This repository has been archived by the owner on May 24, 2024. It is now read-only.
generated from fearocanity/ebtrfio-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
checkermain.sh
94 lines (85 loc) · 3.59 KB
/
checkermain.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/bin/bash
#
# check if all req. was provided in your repository for preparing frames to avoid errors
# import config
. config.conf
. secret.sh
FRMENV_FBTOKEN="${1:-${FRMENV_FBTOKEN}}"
FRMENV_GIFTOKEN="${2:-${FRMENV_GIFTOKEN}}"
format_noerr(){ printf '$\\fbox{\\color{#126329}\\textsf{\\normalsize \\☑ \\kern{0.2cm}\\small %s }}$' "${*}" ;}
format_err(){ printf '$\\fbox{\\color{#82061E}\\textsf{\\normalsize \\⚠ \\kern{0.2cm}\\small %s }}$' "${*}" ;}
format_table(){ printf '| \x60%s\x60 | %s |\n' "${1}" "${2}" ;}
# Append Header
printf '<h1 align="center">%s</h1>\n<p align="center">%s</p>\n<div align="center">\n' "Repo Check" "This is where you can check whether it's all prepared or not"
printf '\n\n| %s | %s |\n| ---- | ---- |\n' "Variable/Object" "State"
checkif(){
for i; do
if [[ -z "${!i}" ]]; then
format_table "${i}" "$(format_err "Variable is empty")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "Variable is empty" >&2
else
format_table "${i}" "$(format_noerr "Passed")"
fi
done
}
sub_check(){
if [[ "${sub_posting}" = "1" ]]; then
if [[ -z "${subtitle_file}" ]]; then
format_table "subtitle_file" "$(format_err "Variable is empty")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "Variable is empty" >&2
elif [[ ! -e "${FRMENV_SUBS_FILE}" ]]; then
format_table "subtitle_file" "$(format_err "File not found")" "subtitle_file" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "File not found" >&2
elif [[ -z "$(<"${FRMENV_SUBS_FILE}")" ]]; then
format_table "subtitle_file" "$(format_err "File is empty")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "File is empty" >&2
else
format_table "subtitle_file" "$(format_noerr "Passed")"
fi
fi
}
frames_check(){
frame_number="$(find frames/frame_* 2>/dev/null | wc -l)"
if [[ ! -d frames ]]; then
format_table "frames" "$(format_err "Frames directory not found")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "Frames directory not found" >&2
elif [[ "${frame_number}" -lt 1 ]]; then
format_table "frames" "$(format_err "No frames available")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "No frames available" >&2
else
format_table "frames" "$(format_noerr "Total Frames: ${frame_number}")"
fi
if ! [[ -e fb/frameiterator ]]; then
format_table "frameiterator" "$(format_err "File not found")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "File not found" >&2
elif grep -vEq '^[0-9]*$' fb/frameiterator; then
format_table "frameiterator" "$(format_err "Invalid format")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "Invalid format" >&2
else
format_table "frameiterator" "$(format_noerr "Valid format")"
fi
}
token_check(){
check_name="$(curl -sLf "${FRMENV_API_ORIGIN}/me?fields=name&access_token=${1}" | jq -r .name)" || true
if [[ -n "${page_name}" ]] && [[ "${check_name}" = "${page_name}" ]]; then
format_table "fb_token" "$(format_noerr "Token is Working")"
else
format_table "fb_token" "$(format_err "An error occured")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "An error occured" >&2
fi
if [[ "${gif_post}" = "1" ]]; then
if curl -sLf -X HEAD "https://api.giphy.com/v1/gifs/trending?api_key=${2}" -o /dev/null; then
format_table "gif_token" "$(format_noerr "Token is Working")"
else
format_table "gif_token" "$(format_err "An error occured")" && err_state="1"
printf '\e[31mERROR\e[0m - %s\n' "An error occured" >&2
fi
fi
}
checkif season episode total_frame fph mins delay_action
sub_check
frames_check
token_check "${FRMENV_FBTOKEN}" "${FRMENV_GIFTOKEN}"
printf '\n</div>'
[[ "${err_state}" != "1" ]] || exit 1
: "success"