2020-12-27 20:19:32 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
##############################################################
|
|
|
|
#
|
|
|
|
# File: inject-json.sh
|
|
|
|
#
|
|
|
|
# Description: download and prepare JSON.sh and JSON.awk
|
|
|
|
#
|
|
|
|
# Usage: source inject-json.sh
|
|
|
|
#
|
2020-12-28 14:03:53 +00:00
|
|
|
#### $$VERSION$$ v1.21-dev-22-ga3efcd2
|
2020-12-27 20:19:32 +00:00
|
|
|
##############################################################
|
|
|
|
|
|
|
|
# download JSON.sh
|
|
|
|
JSONSHFILE="JSON.sh/JSON.sh"
|
|
|
|
if [ ! -r "${JSONSHFILE}" ]; then
|
|
|
|
printf "Inject JSON.sh ... "
|
|
|
|
mkdir "JSON.sh" 2>/dev/null
|
|
|
|
curl -sL -o "${JSONSHFILE}" "https://cdn.jsdelivr.net/gh/dominictarr/JSON.sh/JSON.sh"
|
|
|
|
chmod +x "${JSONSHFILE}"
|
|
|
|
printf "Done!\n"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# download JSON.awk
|
2020-12-28 13:21:29 +00:00
|
|
|
JSONSHFILE="JSON.sh/JSON.awk.dist"
|
2020-12-27 20:19:32 +00:00
|
|
|
if [ ! -r "${JSONSHFILE}" ]; then
|
|
|
|
printf "Inject JSON.awk ... "
|
|
|
|
curl -sL -o "${JSONSHFILE}" "https://cdn.jsdelivr.net/gh/step-/JSON.awk/JSON.awk"
|
|
|
|
curl -sL -o "${JSONSHFILE%/*}/awk-patch.sh" "https://cdn.jsdelivr.net/gh/step-/JSON.awk/tool/patch-for-busybox-awk.sh"
|
2020-12-28 13:21:29 +00:00
|
|
|
chmod +x "${JSONSHFILE}"
|
2020-12-27 20:19:32 +00:00
|
|
|
printf "Done!\n"
|
2020-12-28 13:21:29 +00:00
|
|
|
bash "${JSONSHFILE%/*}/awk-patch.sh" "${JSONSHFILE}"
|
2020-12-27 20:19:32 +00:00
|
|
|
fi
|
|
|
|
# delete backup files
|
|
|
|
rm -f "${JSONSHFILE%/*}"/*.bak
|
|
|
|
|