@@ -85,6 +85,31 @@ check: build
8585install :
8686 ./gradlew installDebug
8787
88+ # # apk: Создать подписанный APK для релизной конфигурации (без повышения версии). Файл: dayscounter{VERSION_CODE}.apk
89+ apk :
90+ @printf " $( YELLOW) Проверка секретов для подписи...$( RESET) \n"
91+ @if [ ! -d " .secrets" ]; then \
92+ printf " $( YELLOW) Загрузка секретов из репозитория android-secrets...$( RESET) \n" ; \
93+ if [ -d " ../android-secrets/jetpackdays" ]; then \
94+ mkdir -p " .secrets" ; \
95+ cp -r ../android-secrets/jetpackdays/* .secrets/; \
96+ sed -i.tmp ' s|^KEYSTORE_FILE=.*|KEYSTORE_FILE=.secrets/keystore/dayscounter-release.keystore|' .secrets/secrets.properties && rm -f .secrets/secrets.properties.tmp; \
97+ printf " $( GREEN) Секреты загружены успешно$( RESET) \n" ; \
98+ else \
99+ printf " $( RED) Ошибка: репозиторий android-secrets не найден в ../android-secrets/jetpackdays$( RESET) \n" ; \
100+ printf " $( YELLOW) Проверьте, что репозиторий android-secrets склонирован в нужное место$( RESET) \n" ; \
101+ exit 1; \
102+ fi \
103+ fi
104+ @printf " $( YELLOW) Создаю релизный APK...$( RESET) \n"
105+ @./gradlew assembleRelease
106+ @VERSION_CODE=$$(grep "^VERSION_CODE=" gradle.properties | cut -d'=' -f2 ) ; \
107+ VERSION_NAME=$$(grep "^VERSION_NAME=" gradle.properties | cut -d'=' -f2 ) ; \
108+ OUTPUT_FILE=" dayscounter$$ VERSION_CODE.apk" ; \
109+ cp app/build/outputs/apk/release/app-release.apk " $$ OUTPUT_FILE" ; \
110+ printf " $( GREEN) APK создан: $$ OUTPUT_FILE$( RESET) \n" ; \
111+ printf " $( YELLOW) Версия: $$ VERSION_NAME (build $$ VERSION_CODE)$( RESET) \n"
112+
88113# Настройка окружения
89114# # setup: Установка и настройка инструментов для локальной разработки (rbenv, Ruby, fastlane, markdownlint-cli)
90115setup :
@@ -316,4 +341,4 @@ release:
316341# # all: Полная проверка (сборка + тесты + линтер) и установка APK на устройство
317342all : check install
318343
319- .PHONY : build clean test lint format check install all android-test test-all android-test-report screenshots screenshots-ru screenshots-en _build_screenshots_apk _cleanup_screenshots_apk _ensure_fastlane setup setup_fastlane update_fastlane fastlane help release _check_rbenv _check_ruby _check_ruby_version_file _check_bundler _check_gemfile _install_gemfile_deps _check_markdownlint
344+ .PHONY : build clean test lint format check install all android-test test-all android-test-report screenshots screenshots-ru screenshots-en _build_screenshots_apk _cleanup_screenshots_apk _ensure_fastlane setup setup_fastlane update_fastlane fastlane help release apk _check_rbenv _check_ruby _check_ruby_version_file _check_bundler _check_gemfile _install_gemfile_deps _check_markdownlint
0 commit comments