ari.lt/scripts/apis.sh
Ari Archer 1e02211e96 api/pages : add pages api
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
2023-04-04 23:11:53 +03:00

47 lines
872 B
Bash
Executable file

#!/usr/bin/env bash
set -e
mkdata() {
while read -r line; do
printf '"%s",' "$line"
done
}
main() {
printf ' * %s... ' 'Generating pages api'
{
printf '%s' '['
for page in page/*; do
echo "$page" | mkdata | sed 's/,$//'
done
echo ']'
} >api/pages.json
printf ' * %s... ' 'Generating api list'
apis='api/apis.json'
# shellcheck disable=SC2094
{
printf '%s' '['
find api -type f -exec basename {} \; | mkdata | sed 's/,$//'
echo ']'
} >"$apis"
echo 'done'
printf ' * %s... ' 'Generating api hashes'
mkdir -p -- api_hash
rm -rf -- api_hash/*
for api in api/*; do
api_base="${api##*/}"
sha256sum "$api" | awk '{ print $1 }' | tr -d '\n' >"api_hash/${api_base//./_}_hash.txt"
done
echo 'done'
}
main "$@"