Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.Grace5921:OtaUpdater:untagged-71876213dff7ea5ff8a0'
}
dependencies {
implementation("com.github.Grace5921:OtaUpdater:untagged-71876213dff7ea5ff8a0")
}
<dependency>
<groupId>com.github.Grace5921</groupId>
<artifactId>OtaUpdater</artifactId>
<version>untagged-71876213dff7ea5ff8a0</version>
</dependency>
libraryDependencies += "com.github.Grace5921" % "OtaUpdater" % "untagged-71876213dff7ea5ff8a0"
:dependencies [[com.github.Grace5921/OtaUpdater "untagged-71876213dff7ea5ff8a0"]]
Ota updater for unofficial roms
Usage :-
#Device tree Add this lines to your cm.mk or device.mk
## Replace link with your own
PRODUCT_PROPERTY_OVERRIDES += ro.updater.uri=https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/Updater.xml
## This is for old builds
PRODUCT_PROPERTY_OVERRIDES += ro.updater.oldrelease.url=https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/updater-old-release.json
PRODUCT_PROPERTY_OVERRIDES += ro.rom.version=$(shell date +%Y%m%d)
## Set it true if you want toast like service started
PRODUCT_PROPERTY_OVERRIDES += ro.otaupdate.enable_toast=true
## Set it true if you want log of app in your logcat else false
PRODUCT_PROPERTY_OVERRIDES += ro.otaupdate.enable_log=true
check this example layout file
https://github.com/Grace5921/OtaUpdater/blob/master/Updater.xml
replace 20161230 with your version which is on build.prop (in your new build ro.rom.version)
replace URL with your own but it should be direct url (like <a href="https://github.com/Arubadel/Arubadel/releases/download/untagged-71b60b7351492a2477d1/app-release.apk">this</a> )
I don't think so i need to tell you about this .
checkout <a href="https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/updater-old-release.json">this</a> json format
set
"stable" : "true"
"prerelease" : "false",
if your old release is stable
else
"prerelease" : "true",
"stable": "false"
"tag_name" : "Your build name like cm13-un----"
"name" : "set name of file (include .zip in extention) this will file name to be downloaded on device"
you know what to do here :D.
"browser_download_url" : "this should be direct link to your old release as we did in xml before "
"body" : "add your change log here and make sure you use this for new line "\n" "
[Rom Update notification screen shot ][1]
[On click notification dialog][2]
[App Ui ][3]
[App ui dialog][4] [1]: https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/screenshots/Screenshot_20161221-160242.png [2]: https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/screenshots/Screenshot_20161221-160330.png [3]: https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/screenshots/Screenshot_20161221-160248.png [4]: https://raw.githubusercontent.com/Grace5921/OtaUpdater/master/screenshots/Screenshot_20161221-160255.png