30 lines
548 B
Bash
30 lines
548 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
SOURCE_DIR="$ROOT_DIR/locales"
|
|
|
|
TARGET_CRATES=(
|
|
"mcp-common"
|
|
"mcp-proxy"
|
|
"document-parser"
|
|
"voice-cli"
|
|
"oss-client"
|
|
)
|
|
|
|
LOCALE_FILES=(
|
|
"en.yml"
|
|
"zh-CN.yml"
|
|
"zh-TW.yml"
|
|
)
|
|
|
|
for crate in "${TARGET_CRATES[@]}"; do
|
|
target_dir="$ROOT_DIR/$crate/locales"
|
|
mkdir -p "$target_dir"
|
|
for locale_file in "${LOCALE_FILES[@]}"; do
|
|
cp "$SOURCE_DIR/$locale_file" "$target_dir/$locale_file"
|
|
done
|
|
echo "synced locales -> $target_dir"
|
|
done
|
|
|