Api update
This commit is contained in:
parent
0a72f9d69c
commit
90698425a2
@ -43,11 +43,12 @@ EOF
|
|||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d "$JSON_PAYLOAD") || true
|
-d "$JSON_PAYLOAD") || true
|
||||||
}
|
}
|
||||||
echo -e "Posting to API... "
|
|
||||||
|
|
||||||
get_error_description() {
|
get_error_description() {
|
||||||
local exit_code="$1"
|
local exit_code="$1"
|
||||||
case "$exit_code" in
|
case "$exit_code" in
|
||||||
|
0) echo " " ;;
|
||||||
1) echo "General error: An unspecified error occurred." ;;
|
1) echo "General error: An unspecified error occurred." ;;
|
||||||
2) echo "Incorrect shell usage or invalid command arguments." ;;
|
2) echo "Incorrect shell usage or invalid command arguments." ;;
|
||||||
3) echo "Unexecuted function or invalid shell condition." ;;
|
3) echo "Unexecuted function or invalid shell condition." ;;
|
||||||
@ -155,10 +156,16 @@ post_update_to_api() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local status="${1:-failed}"
|
local status="${1:-failed}"
|
||||||
|
if [[ "$status" == "failed" ]]; then
|
||||||
|
local exit_code="${2:-1}"
|
||||||
|
elif [[ "$status" == "success" ]]; then
|
||||||
local exit_code="${2:-0}"
|
local exit_code="${2:-0}"
|
||||||
local error_description="$(get_error_description "$exit_code")"
|
fi
|
||||||
|
|
||||||
|
|
||||||
local API_URL="http://api.community-scripts.org/dev/upload/updatestatus"
|
local API_URL="http://api.community-scripts.org/dev/upload/updatestatus"
|
||||||
local error="${exit_code}: ${error_description}"
|
error=$(get_error_description "$exit_code")
|
||||||
|
|
||||||
|
|
||||||
if [ -z "$error" ]; then
|
if [ -z "$error" ]; then
|
||||||
error="Unknown error"
|
error="Unknown error"
|
||||||
|
@ -1591,14 +1591,10 @@ silent() {
|
|||||||
|
|
||||||
exit_script() {
|
exit_script() {
|
||||||
exit_code=$? # Capture exit status
|
exit_code=$? # Capture exit status
|
||||||
|
post_update_to_api "failed" "$exit_code"
|
||||||
if [ $exit_code -ne 0 ]; then
|
|
||||||
local error_description="$(get_error_description "$exit_code")"
|
|
||||||
post_update_to_api "failed" "$exit_code" "$error_description"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
trap 'exit_script' EXIT
|
trap 'exit_script' EXIT
|
||||||
trap 'post_update_to_api "failed" "$BASH_COMMAND"' ERR
|
trap 'post_update_to_api "failed" "2"' ERR
|
||||||
trap 'post_update_to_api "failed" "INTERRUPTED"' SIGINT
|
trap 'post_update_to_api "failed" "130"' SIGINT
|
||||||
trap 'post_update_to_api "failed" "TERMINATED"' SIGTERM
|
trap 'post_update_to_api "failed" "143"' SIGTERM
|
||||||
|
Loading…
x
Reference in New Issue
Block a user