34 lines
1.9 KiB
Markdown
34 lines
1.9 KiB
Markdown
# Upstream zapret2 payload
|
||
|
||
Эта папка — единственная точка интеграции с `bol-van/zapret2`.
|
||
|
||
`fetch-release.sh` на каждой CI-сборке находит последний стабильный GitHub Release,
|
||
скачивает официальный `zapret2-v*.tar.gz`, проверяет SHA-256 asset по данным GitHub
|
||
API и отдельно сверяет хэши Android-бинарников из upstream `sha256sum.txt`.
|
||
|
||
Из release-архива берутся только:
|
||
|
||
- `binaries/android-arm64/nfqws2` → `arm64-v8a`;
|
||
- `binaries/android-arm/nfqws2` → `armeabi-v7a`;
|
||
- Lua-файлы из `lua-files.txt`.
|
||
|
||
Все шесть официальных Lua-файлов `bol-van/zapret2` перечислены в `lua-files.txt`,
|
||
не хранятся в этом репозитории и загружаются заново при каждой CI-сборке.
|
||
|
||
Собственные Lua-файлы проекта автоматически не заменяются. Это
|
||
`custom_funcs.lua`, `zapret-multishake.lua`, `zapret-16kb.lua`,
|
||
`zapret-wgobfs.lua`, `zapret-custom.lua` и `init_vars.lua`.
|
||
|
||
Actions-артефакты по ссылкам вида `/actions/runs/.../artifacts/...` намеренно не
|
||
используются: они временные и требуют токен для скачивания из другого репозитория.
|
||
Официальный release-архив публичный, содержит те же ARM/ARM64-сборки и согласованный
|
||
с ними Lua-код. Артефакты `android-x86` и `android-x86_64` для этого Magisk-модуля
|
||
не подходят.
|
||
|
||
Локальная проверка (Linux):
|
||
|
||
```sh
|
||
upstream/fetch-release.sh ./upstream-payload
|
||
```
|
||
|
||
Каталог назначения должен отсутствовать или быть пустым.
|