https://github.com/flipperdevices/flipper-update-indexer
Flipper update file uploader and indexer
https://github.com/flipperdevices/flipper-update-indexer
Last synced: about 1 year ago
JSON representation
Flipper update file uploader and indexer
- Host: GitHub
- URL: https://github.com/flipperdevices/flipper-update-indexer
- Owner: flipperdevices
- License: gpl-3.0
- Created: 2022-12-11T10:07:57.000Z (over 3 years ago)
- Default Branch: dev
- Last Pushed: 2024-02-02T06:25:28.000Z (over 2 years ago)
- Last Synced: 2025-04-01T03:51:11.611Z (about 1 year ago)
- Language: Python
- Size: 83 KB
- Stars: 21
- Watchers: 14
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Flipper Zero Update Indexer and Uploader
## Start localy
```bash
INDEXER_FIRMWARE_GITHUB_TOKEN= \
INDEXER_QFLIPPER_GITHUB_TOKEN= \
INDEXER_GITHUB_ORGANIZATION= \
INDEXER_QFLIPPER_GITHUB_REPO= \
INDEXER_FIRMWARE_GITHUB_REPO= \
INDEXER_BLACKMAGIC_GITHUB_TOKEN= \
INDEXER_BLACKMAGIC_GITHUB_REPO= \
INDEXER_TOKEN= \
INDEXER_BASE_URL= \
INDEXER_FILES_DIR= \
make run
```
Clearing:
```bash
make clean
```
## Requests example
Get index
```bash
curl 127.0.0.1:8000/firmware/directory.json
```
Get latest release
```bash
# format: 127.0.0.1:8000/{directory}/{channel}/{target}/{type}
# if target contains '/' (slash) replace it by '-' dash symbol
curl 127.0.0.1:8000/firmware/release/f7/updater_json
curl 127.0.0.1:8000/qFlipper/release/windows-amd64/installer
```
Trigger reindex
```bash
curl -H "Token: YOUR_TOKEN" 127.0.0.1:8000/firmware/reindex
```
Upload files
```bash
curl -L -H "Token: YOUR_TOKEN" \
-F "branch=drunkbatya/test-spimemmanager" \
-F "files=@flipper-z-any-core2_firmware-0.73.1.tgz" \
-F "files=@flipper-z-f7-full-0.73.1.json" \
127.0.0.1:8000/firmware/uploadfiles
```
Upload files without reindex
```bash
curl -L -H "Token: YOUR_TOKEN" \
-F "files=@gcc-arm-none-eabi-12.3-arm64-darwin-flipper-24.tar.gz" \
127.0.0.1:8000/toolchain/uploadfilesraw
```