-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Create tx_pull_all_translations.cmd * Add script: build_and_release.cmd * Workaround play-publisher issue 597 ref: Triple-T/gradle-play-publisher#597 * Display generated APK versionCode after build * Create versions.gradle * postbuild_rename_apk: Get versionCode from "versions.gradle", copy instead of rename * Fix Workaround for GPP left-over process kill * Update build.gradle
- Loading branch information
Catfriend1
authored
Jun 17, 2019
1 parent
090cb19
commit 36fb216
Showing
5 changed files
with
154 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
ext { | ||
versionMajor = 1 | ||
versionMinor = 2 | ||
versionPatch = 0 | ||
versionWrapper = 2 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
@echo off | ||
setlocal enabledelayedexpansion | ||
SET SCRIPT_PATH=%~dps0 | ||
cd /d "%SCRIPT_PATH%" | ||
cls | ||
REM | ||
REM Script Consts. | ||
SET CLEANUP_BEFORE_BUILD=1 | ||
REM | ||
REM Runtime Variables. | ||
REM | ||
REM SET SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE=%userprofile%\.android\play_key.json" | ||
REM SET SYNCTHING_RELEASE_STORE_FILE="%userprofile%\.android\signing_key.jks" | ||
SET SYNCTHING_RELEASE_KEY_ALIAS=Syncthing-Fork | ||
title %SYNCTHING_RELEASE_KEY_ALIAS% - Build and Release | ||
REM | ||
SET PATH=C:\Program Files\Android\Android Studio\jre\bin;%PATH% | ||
REM | ||
echo [INFO] Let's prepare a new "%SYNCTHING_RELEASE_KEY_ALIAS%" GPlay release. | ||
REM | ||
echo [INFO] Checking prerequisites ... | ||
IF NOT EXIST "%SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE%" echo [ERROR] SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE env var not set or file does not exist. & goto :eos | ||
REM | ||
echo [INFO] Checking if SyncthingNative was built before starting this script ... | ||
REM | ||
SET LIBCOUNT= | ||
for /f "tokens=*" %%A IN ('dir /s /a "%SCRIPT_PATH%app\src\main\jniLibs\*" 2^>NUL: ^| find /C "libsyncthing.so"') DO SET LIBCOUNT=%%A | ||
IF NOT "%LIBCOUNT%" == "3" echo [ERROR] SyncthingNative[s] "libsyncthing.so" are missing. Please run "gradlew buildNative" first. & goto :eos | ||
REM | ||
REM User has to enter the signing password if it is not filled in here. | ||
SET SIGNING_PASSWORD= | ||
:enterSigningPassword | ||
IF NOT DEFINED SIGNING_PASSWORD SET /p SIGNING_PASSWORD=Enter signing password: | ||
IF NOT DEFINED SIGNING_PASSWORD echo [ERROR] Signing password is required. Please retry. & goto :enterSigningPassword | ||
REM | ||
echo [INFO] Running lint before building ... | ||
call gradlew --quiet lint | ||
SET RESULT=%ERRORLEVEL% | ||
IF NOT "%RESULT%" == "0" echo [ERROR] "gradlew lint" exited with code #%RESULT%. & goto :eos | ||
REM | ||
echo [INFO] Building Android APK variant "debug" ... | ||
IF "%CLEANUP_BEFORE_BUILD%" == "1" del /f "%SCRIPT_PATH%app\build\outputs\apk\debug\app-debug.apk" 2> NUL: | ||
call gradlew --quiet assembleDebug | ||
SET RESULT=%ERRORLEVEL% | ||
IF NOT "%RESULT%" == "0" echo [ERROR] "gradlew assembleDebug" exited with code #%RESULT%. & goto :eos | ||
type "app\build\intermediates\merged_manifests\debug\AndroidManifest.xml" | findstr /i "android:version" | ||
REM | ||
IF "%CLEANUP_BEFORE_BUILD%" == "1" del /f "%SCRIPT_PATH%app\build\outputs\apk\release\app-release.apk" 2> NUL: | ||
echo [INFO] Building Android APK variant "release" ... | ||
call gradlew --quiet assembleRelease | ||
SET RESULT=%ERRORLEVEL% | ||
IF NOT "%RESULT%" == "0" echo [ERROR] "gradlew assembleRelease" exited with code #%RESULT%. & goto :eos | ||
type "app\build\intermediates\merged_manifests\release\AndroidManifest.xml" | findstr /i "android:version" | ||
REM | ||
echo [INFO] Deleting unsupported play translations ... | ||
call gradlew --quiet deleteUnsupportedPlayTranslations | ||
SET RESULT=%ERRORLEVEL% | ||
IF NOT "%RESULT%" == "0" echo [ERROR] "gradlew deleteUnsupportedPlayTranslations" exited with code #%RESULT%. & goto :eos | ||
REM | ||
:askUserReadyToPublish | ||
SET UI_ANSWER= | ||
SET /p UI_ANSWER=Are you ready to publish this release to GPlay? [y/n] | ||
IF NOT "%UI_ANSWER%" == "y" goto :askUserReadyToPublish | ||
REM | ||
REM Workaround for play-publisher issue, see https://github.com/Triple-T/gradle-play-publisher/issues/597 | ||
:clearPlayPublisherCache | ||
IF EXIST "app\build\generated\gpp" rd /s /q "app\build\generated\gpp" | ||
IF EXIST "app\build\generated\gpp" TASKKILL /F /IM java.exe & sleep 1 & goto :clearPlayPublisherCache | ||
REM | ||
REM Publish APK to GPlay | ||
echo [INFO] Publishing APK to GPlay ... | ||
call gradlew --quiet publishRelease | ||
SET RESULT=%ERRORLEVEL% | ||
IF NOT "%RESULT%" == "0" echo [ERROR] "gradlew publishRelease" exited with code #%RESULT%. & goto :eos | ||
REM | ||
goto :eos | ||
:eos | ||
REM | ||
echo [INFO] End of Script. | ||
REM | ||
pause | ||
goto :eof | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
@echo off | ||
title %~nx0 | ||
cls | ||
cd /d "%~dps0" | ||
REM | ||
REM SET FORCE_FLAG=-f | ||
SET FORCE_FLAG= | ||
REM | ||
echo Pulling all reviewed translations ... | ||
tx pull -a --mode reviewed %FORCE_FLAG% -r "syncthing-android-1.stringsxml" | ||
tx pull -a --mode reviewed %FORCE_FLAG% -r "syncthing-android-1.description_fulltxt" | ||
tx pull -a --mode reviewed %FORCE_FLAG% -r "syncthing-android-1.description_shorttxt" | ||
tx pull -a --mode reviewed %FORCE_FLAG% -r "syncthing-android-1.titletxt" | ||
REM | ||
pause |