2022-09-23 01:39:49 +03:00
|
|
|
#!/usr/bin/env bash
|
2022-05-27 00:59:22 +03:00
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
mkdata() {
|
|
|
|
while read -r line; do
|
|
|
|
printf '"%s",' "$line"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
main() {
|
2023-04-04 23:11:53 +03:00
|
|
|
printf ' * %s... ' 'Generating pages api'
|
|
|
|
|
|
|
|
{
|
|
|
|
printf '%s' '['
|
|
|
|
for page in page/*; do
|
2023-04-06 01:55:01 +03:00
|
|
|
echo "/$page"
|
|
|
|
done | mkdata | sed 's/,$//'
|
2023-04-04 23:11:53 +03:00
|
|
|
echo ']'
|
|
|
|
} >api/pages.json
|
|
|
|
|
2022-05-27 00:59:22 +03:00
|
|
|
printf ' * %s... ' 'Generating api list'
|
|
|
|
|
2022-08-12 20:35:13 +03:00
|
|
|
# shellcheck disable=SC2094
|
2022-05-27 00:59:22 +03:00
|
|
|
{
|
2022-08-12 20:38:20 +03:00
|
|
|
printf '%s' '['
|
2022-08-17 01:39:14 +03:00
|
|
|
find api -type f -exec basename {} \; | mkdata | sed 's/,$//'
|
2022-08-17 01:32:15 +03:00
|
|
|
echo ']'
|
2023-04-06 01:55:01 +03:00
|
|
|
} >api/apis.json
|
2022-05-27 00:59:22 +03:00
|
|
|
|
|
|
|
echo 'done'
|
2022-09-23 01:39:49 +03:00
|
|
|
|
|
|
|
printf ' * %s... ' 'Generating api hashes'
|
|
|
|
|
|
|
|
mkdir -p -- api_hash
|
|
|
|
rm -rf -- api_hash/*
|
|
|
|
|
|
|
|
for api in api/*; do
|
|
|
|
api_base="${api##*/}"
|
2022-09-23 02:18:03 +03:00
|
|
|
sha256sum "$api" | awk '{ print $1 }' | tr -d '\n' >"api_hash/${api_base//./_}_hash.txt"
|
2022-09-23 01:39:49 +03:00
|
|
|
done
|
|
|
|
|
|
|
|
echo 'done'
|
2022-05-27 00:59:22 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
main "$@"
|