|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +set -o errexit |
| 4 | +set -o nounset |
| 5 | + |
| 6 | +TMP="$(mktemp -d)" |
| 7 | +clean() { rm -rf "$TMP"; } |
| 8 | +trap clean EXIT |
| 9 | + |
| 10 | +mkdir -p "$TMP/schemas/bar" |
| 11 | + |
| 12 | +cat << 'EOF' > "$TMP/schemas/bar/test.json" |
| 13 | +{ |
| 14 | + "$schema": "https://json-schema.org/draft/2020-12/schema", |
| 15 | + "$id": "http://localhost:8000/bar/test", |
| 16 | + "type": "string" |
| 17 | +} |
| 18 | +EOF |
| 19 | + |
| 20 | +cat << EOF > "$TMP/one.json" |
| 21 | +{ |
| 22 | + "url": "http://localhost:8000", |
| 23 | + "contents": { |
| 24 | + "bar": { |
| 25 | + "path": "./schemas/bar" |
| 26 | + } |
| 27 | + } |
| 28 | +} |
| 29 | +EOF |
| 30 | + |
| 31 | +"$1" "$TMP/one.json" "$TMP/output" |
| 32 | + |
| 33 | +cd "$TMP/output" |
| 34 | +find . -mindepth 1 | LC_ALL=C sort > "$TMP/manifest.txt" |
| 35 | +cd - > /dev/null |
| 36 | + |
| 37 | +cat << 'EOF' > "$TMP/expected.txt" |
| 38 | +./configuration.json |
| 39 | +./explorer |
| 40 | +./explorer/% |
| 41 | +./explorer/%/404.metapack |
| 42 | +./explorer/%/directory-html.metapack |
| 43 | +./explorer/%/directory.metapack |
| 44 | +./explorer/%/search.metapack |
| 45 | +./explorer/bar |
| 46 | +./explorer/bar/% |
| 47 | +./explorer/bar/%/directory-html.metapack |
| 48 | +./explorer/bar/%/directory.metapack |
| 49 | +./explorer/bar/bar |
| 50 | +./explorer/bar/bar/% |
| 51 | +./explorer/bar/bar/%/directory-html.metapack |
| 52 | +./explorer/bar/bar/%/directory.metapack |
| 53 | +./explorer/bar/bar/test |
| 54 | +./explorer/bar/bar/test/% |
| 55 | +./explorer/bar/bar/test/%/schema-html.metapack |
| 56 | +./explorer/bar/bar/test/%/schema.metapack |
| 57 | +./routes.bin |
| 58 | +./schemas |
| 59 | +./schemas/bar |
| 60 | +./schemas/bar/bar |
| 61 | +./schemas/bar/bar/test |
| 62 | +./schemas/bar/bar/test/% |
| 63 | +./schemas/bar/bar/test/%/blaze-exhaustive.metapack |
| 64 | +./schemas/bar/bar/test/%/blaze-fast.metapack |
| 65 | +./schemas/bar/bar/test/%/bundle.metapack |
| 66 | +./schemas/bar/bar/test/%/dependencies.metapack |
| 67 | +./schemas/bar/bar/test/%/dependents.metapack |
| 68 | +./schemas/bar/bar/test/%/editor.metapack |
| 69 | +./schemas/bar/bar/test/%/health.metapack |
| 70 | +./schemas/bar/bar/test/%/locations.metapack |
| 71 | +./schemas/bar/bar/test/%/positions.metapack |
| 72 | +./schemas/bar/bar/test/%/schema.metapack |
| 73 | +./schemas/bar/bar/test/%/stats.metapack |
| 74 | +./state.bin |
| 75 | +./version.json |
| 76 | +EOF |
| 77 | + |
| 78 | +diff "$TMP/manifest.txt" "$TMP/expected.txt" |
0 commit comments