mirror of
https://github.com/hanzoskill/sfsymbol-generator.git
synced 2026-10-30 21:05:55 +00:00
40 lines
735 B
Bash
40 lines
735 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ $# -lt 2 ]]; then
|
|
echo "Usage: $(basename "$0") <symbol-name> <svg-path> [assets-dir]" >&2
|
|
exit 1
|
|
fi
|
|
|
|
symbol_name="$1"
|
|
svg_path="$2"
|
|
assets_dir="${3:-${SFSYMBOL_ASSETS_DIR:-Assets.xcassets/Symbols}}"
|
|
|
|
if [[ ! -f "$svg_path" ]]; then
|
|
echo "SVG not found: $svg_path" >&2
|
|
exit 1
|
|
fi
|
|
|
|
symbolset_dir="$assets_dir/${symbol_name}.symbolset"
|
|
svg_filename="${symbol_name}.svg"
|
|
|
|
mkdir -p "$symbolset_dir"
|
|
cp "$svg_path" "$symbolset_dir/$svg_filename"
|
|
|
|
cat > "$symbolset_dir/Contents.json" <<EOF
|
|
{
|
|
"info" : {
|
|
"author" : "xcode",
|
|
"version" : 1
|
|
},
|
|
"symbols" : [
|
|
{
|
|
"filename" : "${svg_filename}",
|
|
"idiom" : "universal"
|
|
}
|
|
]
|
|
}
|
|
EOF
|
|
|
|
echo "Created: $symbolset_dir"
|