# SPDX-FileCopyrightText: 2024 Benedikt Bastin
#
# SPDX-License-Identifier: CC0-1.0
all: check build
check:
@echo Validating json-v0
@check-jsonschema --schemafile json-v0/json-v0.schema.json json-v0/data/*.json
# find json-v0/data -maxdepth 1 -name "*.json" -exec jsonschema json-v0/json-v0.schema.json -i {} \;
export TZ := "UTC0"
export LC_ALL := "C"
last-commit-time := `TZ=UTC0 git log -1 --format=tformat:%cd --date=iso-strict-local`
build:
@mkdir -p build
@echo Building build/latest.tar.zstd
@find json-v0/data -maxdepth 1 -name "*.json" -printf "%P\n"| \
tar \
--sort=name \
--format=posix \
--pax-option='exthdr.name=%d/PaxHeaders/%f' \
--pax-option='delete=atime,delete=ctime' \
--clamp-mtime --mtime={{last-commit-time}} \
--numeric-owner --owner=0 --group=0 --mode='go+u,go-w' \
-C json-v0/data -T - --zstd -cf build/latest.tar.zstd
clean:
rm -R build