mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-04-30 14:44:32 +02:00
added support for locking prebuilt versions
This commit is contained in:
parent
2f5291421e
commit
4d35c6ea69
@ -15,9 +15,16 @@ uptodown-dlurl = "https://app.en.uptodown.com/android"
|
|||||||
## If you'd like to get to know more about other options:
|
## If you'd like to get to know more about other options:
|
||||||
|
|
||||||
There exists an example below with all defaults shown and all the keys explicitly set.
|
There exists an example below with all defaults shown and all the keys explicitly set.
|
||||||
All keys are optional (except download urls) and are assigned to their default values if not set explicitly.
|
**All keys are optional** (except download urls) and are assigned to their default values if not set explicitly.
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
|
patches-source = "revanced/revanced-patches" # where to fetch patches bundle from. default: "revanced/revanced-patches"
|
||||||
|
integrations-source = "revanced/revanced-integrations" # where to fetch integrations from. default: "revanced/revanced-integrations"
|
||||||
|
rv-brand = "ReVanced Extended" # rebrand from 'ReVanced' to something different. default: "ReVanced"
|
||||||
|
|
||||||
|
patches-version = "v2.160.0" # locks the patches version. default: latest available
|
||||||
|
integrations-version = "v0.95.0" # locks the integrations version. default: latest available
|
||||||
|
|
||||||
[Some-App]
|
[Some-App]
|
||||||
app-name = "SomeApp" # if set, app name becomes SomeApp instead of Some-App. default is same as table name, which is 'Some-App' here.
|
app-name = "SomeApp" # if set, app name becomes SomeApp instead of Some-App. default is same as table name, which is 'Some-App' here.
|
||||||
# this affects the release name and stuff like that
|
# this affects the release name and stuff like that
|
||||||
|
4
build.sh
4
build.sh
@ -3,7 +3,7 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
source utils.sh
|
source utils.sh
|
||||||
trap "rm -rf temp/tmp.*" INT
|
trap "rm -rf temp/tmp.*; exit 1" INT
|
||||||
|
|
||||||
: >build.md
|
: >build.md
|
||||||
|
|
||||||
@ -29,6 +29,8 @@ ENABLE_MAGISK_UPDATE=$(toml_get "$main_config_t" enable-magisk-update) || abort
|
|||||||
PARALLEL_JOBS=$(toml_get "$main_config_t" parallel-jobs) || abort "ERROR: parallel-jobs is missing"
|
PARALLEL_JOBS=$(toml_get "$main_config_t" parallel-jobs) || abort "ERROR: parallel-jobs is missing"
|
||||||
BUILD_MINDETACH_MODULE=$(toml_get "$main_config_t" build-mindetach-module) || abort "ERROR: build-mindetach-module is missing"
|
BUILD_MINDETACH_MODULE=$(toml_get "$main_config_t" build-mindetach-module) || abort "ERROR: build-mindetach-module is missing"
|
||||||
LOGGING_F=$(toml_get "$main_config_t" logging-to-file) && vtf "$LOGGING_F" "logging-to-file" || LOGGING_F=false
|
LOGGING_F=$(toml_get "$main_config_t" logging-to-file) && vtf "$LOGGING_F" "logging-to-file" || LOGGING_F=false
|
||||||
|
CONF_PATCHES_VER=$(toml_get "$main_config_t" patches-version) || CONF_PATCHES_VER=
|
||||||
|
CONF_INTEGRATIONS_VER=$(toml_get "$main_config_t" integrations-version) || CONF_INTEGRATIONS_VER=
|
||||||
|
|
||||||
PATCHES_SRC=$(toml_get "$main_config_t" patches-source) || PATCHES_SRC="revanced/revanced-patches"
|
PATCHES_SRC=$(toml_get "$main_config_t" patches-source) || PATCHES_SRC="revanced/revanced-patches"
|
||||||
INTEGRATIONS_SRC=$(toml_get "$main_config_t" integrations-source) || INTEGRATIONS_SRC="revanced/revanced-integrations"
|
INTEGRATIONS_SRC=$(toml_get "$main_config_t" integrations-source) || INTEGRATIONS_SRC="revanced/revanced-integrations"
|
||||||
|
18
utils.sh
18
utils.sh
@ -39,16 +39,27 @@ pr() { echo -e "\033[0;32m[+] ${1}\033[0m"; }
|
|||||||
|
|
||||||
get_prebuilts() {
|
get_prebuilts() {
|
||||||
pr "Getting prebuilts"
|
pr "Getting prebuilts"
|
||||||
local rv_cli_url rv_integrations_url rv_patches rv_patches_changelog rv_patches_dl rv_patches_url
|
local rv_cli_url rv_integrations_url rv_patches rv_patches_changelog rv_patches_dl rv_patches_url rv_integrations_rel rv_patches_rel
|
||||||
rv_cli_url=$(gh_req "https://api.github.com/repos/j-hc/revanced-cli/releases/latest" - | json_get 'browser_download_url') || return 1
|
rv_cli_url=$(gh_req "https://api.github.com/repos/j-hc/revanced-cli/releases/latest" - | json_get 'browser_download_url') || return 1
|
||||||
RV_CLI_JAR="${PREBUILTS_DIR}/${rv_cli_url##*/}"
|
RV_CLI_JAR="${PREBUILTS_DIR}/${rv_cli_url##*/}"
|
||||||
log "CLI: ${rv_cli_url##*/}"
|
log "CLI: ${rv_cli_url##*/}"
|
||||||
|
|
||||||
rv_integrations_url=$(gh_req "https://api.github.com/repos/${INTEGRATIONS_SRC}/releases/latest" - | json_get 'browser_download_url')
|
if [ "$CONF_INTEGRATIONS_VER" ]; then
|
||||||
|
rv_integrations_rel="https://api.github.com/repos/${INTEGRATIONS_SRC}/releases/tags/${CONF_INTEGRATIONS_VER}"
|
||||||
|
else
|
||||||
|
rv_integrations_rel="https://api.github.com/repos/${INTEGRATIONS_SRC}/releases/latest"
|
||||||
|
fi
|
||||||
|
if [ "$CONF_PATCHES_VER" ]; then
|
||||||
|
rv_patches_rel="https://api.github.com/repos/${PATCHES_SRC}/releases/tags/${CONF_PATCHES_VER}"
|
||||||
|
else
|
||||||
|
rv_patches_rel="https://api.github.com/repos/${PATCHES_SRC}/releases/latest"
|
||||||
|
fi
|
||||||
|
|
||||||
|
rv_integrations_url=$(gh_req "$rv_integrations_rel" - | json_get 'browser_download_url')
|
||||||
RV_INTEGRATIONS_APK="${PREBUILTS_DIR}/${rv_integrations_url##*/}"
|
RV_INTEGRATIONS_APK="${PREBUILTS_DIR}/${rv_integrations_url##*/}"
|
||||||
log "Integrations: ${rv_integrations_url##*/}"
|
log "Integrations: ${rv_integrations_url##*/}"
|
||||||
|
|
||||||
rv_patches=$(gh_req "https://api.github.com/repos/${PATCHES_SRC}/releases/latest" -)
|
rv_patches=$(gh_req "$rv_patches_rel" -)
|
||||||
rv_patches_changelog=$(echo "$rv_patches" | json_get 'body' | sed 's/\(\\n\)\+/\\n/g')
|
rv_patches_changelog=$(echo "$rv_patches" | json_get 'body' | sed 's/\(\\n\)\+/\\n/g')
|
||||||
rv_patches_dl=$(json_get 'browser_download_url' <<<"$rv_patches")
|
rv_patches_dl=$(json_get 'browser_download_url' <<<"$rv_patches")
|
||||||
RV_PATCHES_JSON="${PREBUILTS_DIR}/patches-$(json_get 'tag_name' <<<"$rv_patches").json"
|
RV_PATCHES_JSON="${PREBUILTS_DIR}/patches-$(json_get 'tag_name' <<<"$rv_patches").json"
|
||||||
@ -160,6 +171,7 @@ get_apkmirror_vers() {
|
|||||||
if [ "$allow_alpha_version" = false ]; then
|
if [ "$allow_alpha_version" = false ]; then
|
||||||
local IFS=$'\n'
|
local IFS=$'\n'
|
||||||
vers=$(grep -iv "\(beta\|alpha\)" <<<"$vers")
|
vers=$(grep -iv "\(beta\|alpha\)" <<<"$vers")
|
||||||
|
local v
|
||||||
local r_vers=()
|
local r_vers=()
|
||||||
for v in $vers; do
|
for v in $vers; do
|
||||||
grep -iq "${v} \(beta\|alpha\)" <<<"$apkm_resp" || r_vers+=("$v")
|
grep -iq "${v} \(beta\|alpha\)" <<<"$apkm_resp" || r_vers+=("$v")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user