Files
ttstd-infinite-canvas/plugin-packages/build-packages.sh

20 lines
574 B
Bash
Executable File

#!/bin/sh
set -eu
root_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
node "$root_dir/embed-documentation.mjs"
for manifest in "$root_dir"/*/manifest.json; do
package_dir=${manifest%/manifest.json}
package_id=${package_dir##*/}
output_file="$root_dir/$package_id.yingce-plugin"
temporary_file="$root_dir/.$package_id.yingce-plugin.tmp"
rm -f "$temporary_file"
(
cd "$package_dir"
find manifest.json README.md docs assets web LICENSE -type f 2>/dev/null | LC_ALL=C sort | zip -X -q "$temporary_file" -@
)
mv "$temporary_file" "$output_file"
done