Revision control
Copy as Markdown
#!/bin/sh
set -e
cd focus-ios
if [ ! -d Blockzilla.xcodeproj ]; then
echo "[E] Run this script from the project root as focus-ios/focus-ios-tests/tools/export-strings.sh"
exit 1
fi
if [ -d "focusios-l10n" ]; then
echo "Focus iOS L10 directory found. Removing to re-clone for fresh start."
rm -Rf focusios-l10n;
fi
echo "[*] Cloning mozilla-l10n/focusios-l10n"
echo "[*] Cloning mozilla-mobile/LocalizationTools"
[ -d focus-ios-tests/tools/Localizations ] && rm -rf focus-ios-tests/tools/Localizations
git clone https://github.com/mozilla-mobile/LocalizationTools.git focus-ios-tests/tools/Localizations
echo "[*] Building tools/Localizations"
(cd focus-ios-tests/tools/Localizations && swift build)
echo "[*] Replacing firefox with focus in swift task files"
sed -i '' 's/firefox-ios.xliff/focus-ios.xliff/g' focus-ios-tests/tools/Localizations/Sources/LocalizationTools/tasks/*.swift
echo "[*] Updating EXPORT_BASE_PATH with (getpid()) in swift export task"
sed -ri '' 's/\/tmp\/ios-localization/\/tmp\/ios-localization-\\(getpid())/g' focus-ios-tests/tools/Localizations/Sources/LocalizationTools/tasks/ExportTask.swift
echo "[*] Exporting Strings (output in export-strings.log)"
(cd focus-ios-tests/tools/Localizations && swift run LocalizationTools \
--export \
--project-path "$PWD/../../../Blockzilla.xcodeproj" \
--l10n-project-path "$PWD/../../../focusios-l10n" \
--locale en-US) > export-strings.log 2>&1
echo "[!] Hooray strings have been succesfully exported."
echo "[!] You can create a PR in the focusios-l10n checkout"