Loading app/.gitignore +2 −1 Original line number Diff line number Diff line version.properties /build app/build.gradle +61 −5 Original line number Diff line number Diff line Loading @@ -10,9 +10,9 @@ plugins { id 'kotlin-parcelize' } def versionMajor = 2 def versionMinor = 12 def versionPatch = 3 def appVersionMajor = 2 def appVersionMinor = 12 def appVersionPatch = 3 def getGitHash = { -> def stdOut = new ByteArrayOutputStream() Loading Loading @@ -43,14 +43,70 @@ def getSentryDsn = { -> } android { def versionPropsFile = file('version.properties') Properties versionProps = new Properties() if (!versionPropsFile.exists()) { versionProps['VERSION_CHANGE'] = '0' versionProps['VERSION_MAJOR'] = appVersionMajor.toString() versionProps['VERSION_MINOR'] = appVersionMinor.toString() versionProps['VERSION_PATCH'] = appVersionPatch.toString() versionProps['VERSION_CODE'] = (appVersionMajor * 1000000 + appVersionMinor * 1000 + appVersionPatch).toString() versionProps.store(versionPropsFile.newWriter(), null) } def getVersionCode = { -> if (versionPropsFile.canRead()) { versionProps.load(new FileInputStream(versionPropsFile)) def versionChange = versionProps['VERSION_CHANGE'].toInteger() + 1 def versionMinor = versionProps['VERSION_MINOR'].toInteger() def versionMajor = versionProps['VERSION_MAJOR'].toInteger() def versionPatch = versionProps['VERSION_PATCH'].toInteger() // Up version on each 100 cycles of builds if (versionChange >= 100) { versionPatch = versionProps['VERSION_PATCH'].toInteger() + 1 versionChange = 0 } if (versionPatch == 9) { versionMinor = versionProps['VERSION_MINOR'].toInteger() + 1 versionPatch = 0 } if (versionMinor == 9) { versionMajor = versionProps['VERSION_MAJOR'].toInteger() + 1 versionMinor = 0 } def versionCode = versionProps['VERSION_CODE'].toInteger() versionProps['VERSION_CHANGE'] = versionChange.toString() versionProps['VERSION_PATCH'] = versionPatch.toString() versionProps['VERSION_MINOR'] = versionMinor.toString() versionProps['VERSION_MAJOR'] = versionMajor.toString() versionProps['VERSION_CODE'] = (versionCode.toInteger() + 1).toString() versionProps.store(versionPropsFile.newWriter(), null) return versionCode } } def getVersionName = { -> if (versionPropsFile.canRead()) { versionProps.load(new FileInputStream(versionPropsFile)) def versionMajor = versionProps['VERSION_MAJOR'] def versionMinor = versionProps['VERSION_MINOR'] def versionPatch = versionProps['VERSION_PATCH'] return "${versionMajor}.${versionMinor}.${versionPatch}" } } compileSdk = 35 defaultConfig { applicationId = "foundation.e.apps" minSdk = 30 targetSdk = 35 versionCode = versionMajor * 1000000 + versionMinor * 1000 + versionPatch versionName = "${versionMajor}.${versionMinor}.${versionPatch}" versionCode = getVersionCode() versionName = getVersionName() buildConfigField "String", "BUILD_ID", "\"${getGitHash() + "." + getDate()}\"" buildConfigField("String", "SENTRY_DSN", "\"${getSentryDsn()}\"") Loading Loading
app/build.gradle +61 −5 Original line number Diff line number Diff line Loading @@ -10,9 +10,9 @@ plugins { id 'kotlin-parcelize' } def versionMajor = 2 def versionMinor = 12 def versionPatch = 3 def appVersionMajor = 2 def appVersionMinor = 12 def appVersionPatch = 3 def getGitHash = { -> def stdOut = new ByteArrayOutputStream() Loading Loading @@ -43,14 +43,70 @@ def getSentryDsn = { -> } android { def versionPropsFile = file('version.properties') Properties versionProps = new Properties() if (!versionPropsFile.exists()) { versionProps['VERSION_CHANGE'] = '0' versionProps['VERSION_MAJOR'] = appVersionMajor.toString() versionProps['VERSION_MINOR'] = appVersionMinor.toString() versionProps['VERSION_PATCH'] = appVersionPatch.toString() versionProps['VERSION_CODE'] = (appVersionMajor * 1000000 + appVersionMinor * 1000 + appVersionPatch).toString() versionProps.store(versionPropsFile.newWriter(), null) } def getVersionCode = { -> if (versionPropsFile.canRead()) { versionProps.load(new FileInputStream(versionPropsFile)) def versionChange = versionProps['VERSION_CHANGE'].toInteger() + 1 def versionMinor = versionProps['VERSION_MINOR'].toInteger() def versionMajor = versionProps['VERSION_MAJOR'].toInteger() def versionPatch = versionProps['VERSION_PATCH'].toInteger() // Up version on each 100 cycles of builds if (versionChange >= 100) { versionPatch = versionProps['VERSION_PATCH'].toInteger() + 1 versionChange = 0 } if (versionPatch == 9) { versionMinor = versionProps['VERSION_MINOR'].toInteger() + 1 versionPatch = 0 } if (versionMinor == 9) { versionMajor = versionProps['VERSION_MAJOR'].toInteger() + 1 versionMinor = 0 } def versionCode = versionProps['VERSION_CODE'].toInteger() versionProps['VERSION_CHANGE'] = versionChange.toString() versionProps['VERSION_PATCH'] = versionPatch.toString() versionProps['VERSION_MINOR'] = versionMinor.toString() versionProps['VERSION_MAJOR'] = versionMajor.toString() versionProps['VERSION_CODE'] = (versionCode.toInteger() + 1).toString() versionProps.store(versionPropsFile.newWriter(), null) return versionCode } } def getVersionName = { -> if (versionPropsFile.canRead()) { versionProps.load(new FileInputStream(versionPropsFile)) def versionMajor = versionProps['VERSION_MAJOR'] def versionMinor = versionProps['VERSION_MINOR'] def versionPatch = versionProps['VERSION_PATCH'] return "${versionMajor}.${versionMinor}.${versionPatch}" } } compileSdk = 35 defaultConfig { applicationId = "foundation.e.apps" minSdk = 30 targetSdk = 35 versionCode = versionMajor * 1000000 + versionMinor * 1000 + versionPatch versionName = "${versionMajor}.${versionMinor}.${versionPatch}" versionCode = getVersionCode() versionName = getVersionName() buildConfigField "String", "BUILD_ID", "\"${getGitHash() + "." + getDate()}\"" buildConfigField("String", "SENTRY_DSN", "\"${getSentryDsn()}\"") Loading