In order for a device to be officially supported by FlokoROM, OTA information needs to be added.
Please refer to the following "README" to get started
In order for a device to be OTA compliant, there are a few things to know.
{
"response": [
{
"maintainer": "Name (nickname)",
"oem": "OEM",
"device": "Device Name",
"filename": "Floko-v3.0-<device codename>-<date>-OFFICIAL.zip",
"download": "https://sourceforge.net/projects/flokorom/files/v3/<device codename>/Floko-v3.0-<device codename>-<date>-OFFICIAL.zip/download",
"timestamp": 0000000000,
"md5": "abcdefg123456",
"size": 123456789,
"buildtype": "Official/Experimental/Unofficial",
"forum": "https://forum link",
"gapps": "https://gapps link",
"firmware": "https://firmware link",
"modem": "https://modem link",
"bootloader": "https://bootloader link",
"recovery": "https://recovery link",
"paypal": "https://donation link",
"telegram": "https://telegram or discord link"
}
]
}
Highlights & Device Specific Changes:
Build type: Official/Experimental/Unofficial
Device: Device name (<device codename>)
Device maintainer: Name (nickname)
Required firmware: add if any else remove this line
===== <date> =====
- change 1
- change 2
- change 3
- Check if manufacturer is already existing
- Check if published link is official
- Check if JSON is intact with help of online validator tools like https://jsonformatter.curiousconcept.com or https://jsonformatter.org
- Check if no extra / missing spaces
For following below description, replace codename
with your device codename.
After you contacted hota, and have the approval, follow the below steps.
-
Fork this repo to your own GitHub
-
Copy file
config.sh
fromconfig.sh.sample
cp config.sh.sample config.sh
- Open the file in a text editor (vim, nano, any GUI editor) and make changes from where it states #modify values below, save the file then run the upload script with below command
./release.sh <codename> /path/to/rom/like/Floko-v3.0-clover-20200713_063400-OFFICIAL.zip
- A file named
codename.json
gets created indevice
folder in this repository. - Create a file named changelog_codename.txt based on changelog structure from point 1.2, and add your changelog in it.
- Submit a pull request to this repo (this way we validate that you understood the requirements and if all is good you'll be granted direct push access to this repo)
- Clone this repo locally
git clone https://github.com/FlokoROM/OTA -b 10.0
- Change to the directory where you cloned this repo (OTA) and fetch updates from repo.
cd OTA
git fetch --all
git pull
- Upload file and create new
codename.json
file (simply runrelease.sh
) - Make changes to
changelog_codename.txt
and save it. - Now with the files updated, commit your update to this repo.
git add .
git commit # (this opens up your prefered text editor, so write a nice description like "<device codename>: update build")
git push # you may be prompted for your github username and password