/
socolovivan
/
sample_android_app_localization
Обзор
Документация
Войти
/
socolovivan
/
sample_android_app_localization
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
localization
run.sh
58 строк
2 KB
socolovivan
giteverse update
13 фев 2025, 13:53
13 фев 2025, 13:53
7006c8e
Код
Авторство
О чём код?
#!/bin/bash API_KEY="M2VkNDY1NzYtNmM0Ni00NzdkLWEzNmEtMTFhYTMxOGQ2MDY3OjFfSDAzMWZUZ3NSdzBsWUx3NG5M bWEwVDhnTg==" PROJECT_ID="a0924501-f718-4d30-882e-4252985230c9" API_URL="https://app.demo.plaia.ru/api/integration/v1/project/document" LOG_FILE="git.log" # Find modified strings.xml files in res/values* directories #modified_files=$(git diff --name-only HEAD^ HEAD | grep -E 'app/src/main/res/values.*/strings\.xml$') # Путь к целевому файлу target_file="app/src/main/res/values/strings.xml" # Проверяем, существует ли файл if [ ! -f "$target_file" ]; then echo "File $target_file does not exist." | tee -a "$LOG_FILE" exit 1 fi # Устанавливаем modified_files как путь к целевому файлу modified_files="$target_file" for file in $modified_files; do echo "Uploading $file..." | tee -a "$LOG_FILE" # Generate timestamp and new filename timestamp=$(date +%s) original_filename=$(basename "$file") basename="${original_filename%.*}" extension="${original_filename##*.}" new_filename="${basename}_${timestamp}.${extension}" echo "Uploading $new_filename..." | tee -a "$LOG_FILE" # Prepare JSON documentModel document_model="[{ \"metaInfo\": \"\", \"disassembleAlgorithmName\": \"\", \"presetDisassembleAlgorithm\": \"\", \"bilingualFileImportSetings\": { \"targetSubstitutionMode\": \"all\", \"lockMode\": \"none\", \"confirmMode\": \"none\" }, \"targetLanguages\": [\"ru\"], \"enablePlaceholders\": true, \"enableOcr\": false }]" # Send using curl with modified filename curl -X POST "$API_URL?projectId=$PROJECT_ID" \ -H "Authorization: Basic $API_KEY" \ -F "file=@$file;filename=$new_filename;type=text/xml" \ -F "documentModel=@-;type=application/json" <<< "$document_model" if [ $? -ne 0 ]; then echo "Error uploading $file" | tee -a "$LOG_FILE" exit 1 fi done exit 0