Skip to content

Commit fb62fcb

Browse files
committed
Команда для создания APK
1 parent 4971125 commit fb62fcb

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

Makefile

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,31 @@ check: build
8585
install:
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)
90115
setup:
@@ -316,4 +341,4 @@ release:
316341
## all: Полная проверка (сборка + тесты + линтер) и установка APK на устройство
317342
all: 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

Comments
 (0)