Files
workavia-mail-front/scripts/prebuild.sh
T

35 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# fail if any commands fails
set -e
# debug log
set -x
# Add additional modules to the end of this, seperated by space
modules=("core" "model" "contact" "forward" "rule_filter" "fcm" "email_recovery" "server_settings" "scribe" "labels")
for mod in "${modules[@]}"; do
(
cd "$mod"
flutter pub get
dart run build_runner build --delete-conflicting-outputs
)
done
# For Cozy
cd cozy
flutter pub get
cd ../
# For the parent module
flutter pub get
dart run build_runner build --delete-conflicting-outputs &&
dart run intl_generator:extract_to_arb --output-dir=./lib/l10n lib/main/localizations/app_localizations.dart &&
dart run intl_generator:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/main/localizations/app_localizations.dart lib/l10n/intl*.arb
# For scribe module localizations
(
cd scribe
dart run intl_generator:extract_to_arb --output-dir=./lib/scribe/ai/l10n lib/scribe/ai/localizations/scribe_localizations.dart &&
dart run intl_generator:generate_from_arb --output-dir=lib/scribe/ai/l10n --no-use-deferred-loading lib/scribe/ai/localizations/scribe_localizations.dart lib/scribe/ai/l10n/intl*.arb
)