mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-06-13 05:37:48 +02:00
improve changelog
This commit is contained in:
16
.github/workflows/build.yml
vendored
16
.github/workflows/build.yml
vendored
@ -31,8 +31,7 @@ jobs:
|
|||||||
|
|
||||||
- id: get_output
|
- id: get_output
|
||||||
run: |
|
run: |
|
||||||
echo -e "\n[revanced-magisk-module repo]($GITHUB_SERVER_URL/j-hc/revanced-magisk-module)" >>build.log
|
BUILD_LOG=$(cat build.md)
|
||||||
BUILD_LOG=$(cat build.log)
|
|
||||||
|
|
||||||
echo "BUILD_LOG<<EOF" >> $GITHUB_ENV
|
echo "BUILD_LOG<<EOF" >> $GITHUB_ENV
|
||||||
echo "$BUILD_LOG" >> $GITHUB_ENV
|
echo "$BUILD_LOG" >> $GITHUB_ENV
|
||||||
@ -42,7 +41,7 @@ jobs:
|
|||||||
yt_op=$(find . -maxdepth 1 -name "youtube-revanced-magisk-*.zip" -printf '%P')
|
yt_op=$(find . -maxdepth 1 -name "youtube-revanced-magisk-*.zip" -printf '%P')
|
||||||
echo "YT_OUTPUT=$yt_op" >> $GITHUB_OUTPUT
|
echo "YT_OUTPUT=$yt_op" >> $GITHUB_OUTPUT
|
||||||
if [ -z "$yt_op" ]; then
|
if [ -z "$yt_op" ]; then
|
||||||
echo "RELEASE_NAME="revanced"" >> $GITHUB_OUTPUT
|
echo "RELEASE_NAME="ReVanced"" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "RELEASE_NAME=$yt_op" >> $GITHUB_OUTPUT
|
echo "RELEASE_NAME=$yt_op" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
@ -66,8 +65,7 @@ jobs:
|
|||||||
- name: Update changelog and Magisk update jsons
|
- name: Update changelog and Magisk update jsons
|
||||||
id: update_config
|
id: update_config
|
||||||
run: |
|
run: |
|
||||||
cp -f build.log latest_build.md
|
CHANGELOG_URL="https://raw.githubusercontent.com/$GITHUB_REPOSITORY/update/build.md"
|
||||||
CHANGELOG_URL="https://raw.githubusercontent.com/$GITHUB_REPOSITORY/update/latest_build.md"
|
|
||||||
get_update_json() {
|
get_update_json() {
|
||||||
echo "{
|
echo "{
|
||||||
\"version\": \"v$1\",
|
\"version\": \"v$1\",
|
||||||
@ -77,21 +75,21 @@ jobs:
|
|||||||
}"
|
}"
|
||||||
}
|
}
|
||||||
if [ -n "${{ steps.get_output.outputs.YT_OUTPUT }}" ]; then
|
if [ -n "${{ steps.get_output.outputs.YT_OUTPUT }}" ]; then
|
||||||
YT_VER=$(echo "${{ env.BUILD_LOG }}" | sed -n 's/.*YouTube version: \(.*\)/\1/p')
|
YT_VER=$(echo "${{ env.BUILD_LOG }}" | sed -n 's/.*YouTube: \(.*\)/\1/p')
|
||||||
YT_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.YT_OUTPUT }}"
|
YT_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.YT_OUTPUT }}"
|
||||||
UPDATE_YT_JSON=$(get_update_json "$YT_VER" "${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}" "$YT_DLURL" "$CHANGELOG_URL")
|
UPDATE_YT_JSON=$(get_update_json "$YT_VER" "${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}" "$YT_DLURL" "$CHANGELOG_URL")
|
||||||
echo "$UPDATE_YT_JSON" >yt-update.json
|
echo "$UPDATE_YT_JSON" >yt-update.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM64 }}" ]; then
|
if [ -n "${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM64 }}" ]; then
|
||||||
MUSIC_VER=$(echo "${{ env.BUILD_LOG }}" | sed -n 's/.*Music (arm64-v8a) version: \(.*\)/\1/p')
|
MUSIC_VER=$(echo "${{ env.BUILD_LOG }}" | sed -n 's/.*Music (arm64-v8a): \(.*\)/\1/p')
|
||||||
MUSIC_ARM64_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM64 }}"
|
MUSIC_ARM64_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM64 }}"
|
||||||
UPDATE_MUSIC_ARM64_JSON=$(get_update_json "$MUSIC_VER" "${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}" "$MUSIC_ARM64_DLURL" "$CHANGELOG_URL")
|
UPDATE_MUSIC_ARM64_JSON=$(get_update_json "$MUSIC_VER" "${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}" "$MUSIC_ARM64_DLURL" "$CHANGELOG_URL")
|
||||||
echo "$UPDATE_MUSIC_ARM64_JSON" >music-update-arm64-v8a.json
|
echo "$UPDATE_MUSIC_ARM64_JSON" >music-update-arm64-v8a.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM }}" ]; then
|
if [ -n "${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM }}" ]; then
|
||||||
MUSIC_VER=$(echo "${{ env.BUILD_LOG }}" | sed -n 's/.*Music (arm-v7a) version: \(.*\)/\1/p')
|
MUSIC_VER=$(echo "${{ env.BUILD_LOG }}" | sed -n 's/.*Music (arm-v7a): \(.*\)/\1/p')
|
||||||
MUSIC_ARM_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM }}"
|
MUSIC_ARM_DLURL="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${{ steps.next_ver_code.outputs.NEXT_VER_CODE}}/${{ steps.get_output.outputs.MUSIC_OUTPUT_ARM }}"
|
||||||
UPDATE_MUSIC_ARM_JSON=$(get_update_json "$MUSIC_VER" "${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}" "$MUSIC_ARM_DLURL" "$CHANGELOG_URL")
|
UPDATE_MUSIC_ARM_JSON=$(get_update_json "$MUSIC_VER" "${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}" "$MUSIC_ARM_DLURL" "$CHANGELOG_URL")
|
||||||
echo "$UPDATE_MUSIC_ARM_JSON" >music-update-arm-v7a.json
|
echo "$UPDATE_MUSIC_ARM_JSON" >music-update-arm-v7a.json
|
||||||
@ -102,5 +100,5 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
branch: update
|
branch: update
|
||||||
skip_checkout: true
|
skip_checkout: true
|
||||||
file_pattern: latest_build.md *.json
|
file_pattern: build.md *.json
|
||||||
commit_message: Bump version ${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}
|
commit_message: Bump version ${{ steps.next_ver_code.outputs.NEXT_VER_CODE }}
|
||||||
|
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@ -22,7 +22,7 @@ jobs:
|
|||||||
|
|
||||||
is_youtube_latest() {
|
is_youtube_latest() {
|
||||||
if [[ $YT_PATCHER_ARGS == *"--experimental"* ]]; then
|
if [[ $YT_PATCHER_ARGS == *"--experimental"* ]]; then
|
||||||
declare -r cur_yt=$(sed -n 's/.*YouTube version: \(.*\)/\1/p' latest_build.md | xargs)
|
declare -r cur_yt=$(sed -n 's/.*YouTube: \(.*\)/\1/p' build.md | xargs)
|
||||||
[ -z "$cur_yt" ] && return 1 # empty, fail=>dont build
|
[ -z "$cur_yt" ] && return 1 # empty, fail=>dont build
|
||||||
declare -r last_ver=$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=youtube" | get_largest_ver)
|
declare -r last_ver=$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=youtube" | get_largest_ver)
|
||||||
|
|
||||||
@ -35,9 +35,9 @@ jobs:
|
|||||||
}
|
}
|
||||||
|
|
||||||
is_patches_latest() {
|
is_patches_latest() {
|
||||||
declare -r last_patches_url=$(wget -nv -O- https://api.github.com/repos/revanced/revanced-patches/releases/latest | tr -d ' ' | sed -n 's/.*"browser_download_url":"\(.*jar\)".*/\1/p')
|
declare -r last_patches_url=$(wget -nv -O- https://api.github.com/repos/revanced/revanced-patches/releases/latest | jq -r '.assets[].browser_download_url | select(endswith("jar"))')
|
||||||
declare -r last_patches=${last_patches_url##*/}
|
declare -r last_patches=${last_patches_url##*/}
|
||||||
cur_patches=$(sed -n 's/.*Patches: \(.*\)/\1/p' latest_build.md | xargs)
|
cur_patches=$(sed -n 's/.*Patches: \(.*\)/\1/p' build.md | xargs)
|
||||||
|
|
||||||
echo "current patches version: $cur_patches"
|
echo "current patches version: $cur_patches"
|
||||||
echo "latest patches version: $last_patches"
|
echo "latest patches version: $last_patches"
|
||||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -4,5 +4,5 @@
|
|||||||
/revanced-cache
|
/revanced-cache
|
||||||
/temp
|
/temp
|
||||||
/build
|
/build
|
||||||
build.log
|
build.md
|
||||||
/test
|
/test
|
||||||
|
7
build.sh
7
build.sh
@ -13,7 +13,7 @@ if [ -z ${1+x} ]; then
|
|||||||
print_usage
|
print_usage
|
||||||
exit 0
|
exit 0
|
||||||
elif [ "$1" = "clean" ]; then
|
elif [ "$1" = "clean" ]; then
|
||||||
rm -rf revanced-cache build.log build
|
rm -rf revanced-cache build.md build
|
||||||
reset_template
|
reset_template
|
||||||
exit 0
|
exit 0
|
||||||
elif [ "$1" = "reset-template" ]; then
|
elif [ "$1" = "reset-template" ]; then
|
||||||
@ -26,8 +26,7 @@ else
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
: >build.log
|
: >build.md
|
||||||
log "$(date +'%Y-%m-%d')\n"
|
|
||||||
mkdir -p "$BUILD_DIR" "$TEMP_DIR"
|
mkdir -p "$BUILD_DIR" "$TEMP_DIR"
|
||||||
|
|
||||||
if [ "$UPDATE_PREBUILTS" = true ]; then get_prebuilts; else set_prebuilts; fi
|
if [ "$UPDATE_PREBUILTS" = true ]; then get_prebuilts; else set_prebuilts; fi
|
||||||
@ -47,10 +46,10 @@ if [ "$BUILD_MINDETACH_MODULE" = true ]; then
|
|||||||
: >detach.txt
|
: >detach.txt
|
||||||
if [ "$BUILD_YT" = true ]; then echo "com.google.android.youtube" >>detach.txt; fi
|
if [ "$BUILD_YT" = true ]; then echo "com.google.android.youtube" >>detach.txt; fi
|
||||||
if [ "$BUILD_MUSIC_ARM64_V8A" = true ] || [ "$BUILD_MUSIC_ARM_V7A" = true ]; then echo "com.google.android.apps.youtube.music" >>detach.txt; fi
|
if [ "$BUILD_MUSIC_ARM64_V8A" = true ] || [ "$BUILD_MUSIC_ARM_V7A" = true ]; then echo "com.google.android.apps.youtube.music" >>detach.txt; fi
|
||||||
echo "com.google.android.apps.youtube.music" >>detach.txt
|
|
||||||
zip -r ../../build/mindetach.zip .
|
zip -r ../../build/mindetach.zip .
|
||||||
cd ../../
|
cd ../../
|
||||||
fi
|
fi
|
||||||
|
log "\n[revanced-magisk-module](https://github.com/j-hc/revanced-magisk-module)"
|
||||||
|
|
||||||
reset_template
|
reset_template
|
||||||
echo "Done"
|
echo "Done"
|
||||||
|
30
utils.sh
30
utils.sh
@ -20,21 +20,22 @@ UNINSTALL_SH=$(cat $MODULE_SCRIPTS_DIR/uninstall.sh)
|
|||||||
|
|
||||||
get_prebuilts() {
|
get_prebuilts() {
|
||||||
echo "Getting prebuilts"
|
echo "Getting prebuilts"
|
||||||
RV_CLI_URL=$(req https://api.github.com/repos/j-hc/revanced-cli/releases/latest - | tr -d ' ' | sed -n 's/.*"browser_download_url":"\(.*jar\)".*/\1/p')
|
RV_CLI_URL=$(req https://api.github.com/repos/j-hc/revanced-cli/releases/latest - | jq -r '.assets[0].browser_download_url')
|
||||||
RV_CLI_JAR="${TEMP_DIR}/${RV_CLI_URL##*/}"
|
RV_CLI_JAR="${TEMP_DIR}/${RV_CLI_URL##*/}"
|
||||||
log "CLI: ${RV_CLI_JAR#"$TEMP_DIR/"}"
|
log "CLI: ${RV_CLI_URL##*/}"
|
||||||
|
|
||||||
RV_INTEGRATIONS_URL=$(req https://api.github.com/repos/revanced/revanced-integrations/releases/latest - | tr -d ' ' | sed -n 's/.*"browser_download_url":"\(.*apk\)".*/\1/p')
|
RV_INTEGRATIONS_URL=$(req https://api.github.com/repos/revanced/revanced-integrations/releases/latest - | jq -r '.assets[0].browser_download_url')
|
||||||
RV_INTEGRATIONS_APK=${RV_INTEGRATIONS_URL##*/}
|
RV_INTEGRATIONS_APK=${RV_INTEGRATIONS_URL##*/}
|
||||||
RV_INTEGRATIONS_APK="${TEMP_DIR}/${RV_INTEGRATIONS_APK%.apk}-$(cut -d/ -f8 <<<"$RV_INTEGRATIONS_URL").apk"
|
RV_INTEGRATIONS_APK="${RV_INTEGRATIONS_APK%.apk}-$(cut -d/ -f8 <<<"$RV_INTEGRATIONS_URL").apk"
|
||||||
log "Integrations: ${RV_INTEGRATIONS_APK#"$TEMP_DIR/"}"
|
log "Integrations: $RV_INTEGRATIONS_APK"
|
||||||
|
RV_INTEGRATIONS_APK="${TEMP_DIR}/${RV_INTEGRATIONS_APK}"
|
||||||
|
|
||||||
RV_PATCHES_URL=$(req https://api.github.com/repos/revanced/revanced-patches/releases/latest - | tr -d ' ' | sed -n 's/.*"browser_download_url":"\(.*jar\)".*/\1/p')
|
RV_PATCHES=$(req https://api.github.com/repos/revanced/revanced-patches/releases/latest -)
|
||||||
|
RV_PATCHES_CHANGELOG=$(echo "$RV_PATCHES" | jq -r '.body' | sed '/^$/N;/^\n$/D')
|
||||||
|
RV_PATCHES_URL=$(echo "$RV_PATCHES" | jq -r '.assets[].browser_download_url | select(endswith("jar"))')
|
||||||
RV_PATCHES_JAR="${TEMP_DIR}/${RV_PATCHES_URL##*/}"
|
RV_PATCHES_JAR="${TEMP_DIR}/${RV_PATCHES_URL##*/}"
|
||||||
local rv_patches_filename=${RV_PATCHES_JAR#"$TEMP_DIR/"}
|
log "Patches: ${RV_PATCHES_URL##*/}"
|
||||||
local rv_patches_ver=${rv_patches_filename##*'-'}
|
log "${RV_PATCHES_CHANGELOG//# [/### [}\n"
|
||||||
log "Patches: $rv_patches_filename"
|
|
||||||
log "[Patches Changelog](https://github.com/revanced/revanced-patches/releases/tag/v${rv_patches_ver%%'.jar'*})"
|
|
||||||
|
|
||||||
dl_if_dne "$RV_CLI_JAR" "$RV_CLI_URL"
|
dl_if_dne "$RV_CLI_JAR" "$RV_CLI_URL"
|
||||||
dl_if_dne "$RV_INTEGRATIONS_APK" "$RV_INTEGRATIONS_URL"
|
dl_if_dne "$RV_INTEGRATIONS_APK" "$RV_INTEGRATIONS_URL"
|
||||||
@ -72,7 +73,7 @@ reset_template() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
req() { wget -nv -O "$2" --header="$WGET_HEADER" "$1"; }
|
req() { wget -nv -O "$2" --header="$WGET_HEADER" "$1"; }
|
||||||
log() { echo -e "$1 " >>build.log; }
|
log() { echo -e "$1 " >>build.md; }
|
||||||
get_apk_vers() { req "https://www.apkmirror.com/uploads/?appcategory=${1}" - | sed -n 's;.*Version:</span><span class="infoSlide-value">\(.*\) </span>.*;\1;p'; }
|
get_apk_vers() { req "https://www.apkmirror.com/uploads/?appcategory=${1}" - | sed -n 's;.*Version:</span><span class="infoSlide-value">\(.*\) </span>.*;\1;p'; }
|
||||||
get_largest_ver() {
|
get_largest_ver() {
|
||||||
local max=0
|
local max=0
|
||||||
@ -136,8 +137,7 @@ build_rv() {
|
|||||||
local version
|
local version
|
||||||
reset_template
|
reset_template
|
||||||
|
|
||||||
echo "Building ${args[app_name]} ${args[arch]}"
|
echo "Building ${args[app_name]} (${args[arch]})"
|
||||||
|
|
||||||
if [ "${args[is_module]}" = true ]; then
|
if [ "${args[is_module]}" = true ]; then
|
||||||
if [[ ${args[patcher_args]} == *"--experimental"* ]]; then
|
if [[ ${args[patcher_args]} == *"--experimental"* ]]; then
|
||||||
local select_ver_experimental=true
|
local select_ver_experimental=true
|
||||||
@ -178,9 +178,9 @@ build_rv() {
|
|||||||
"${args[regexp]}" \
|
"${args[regexp]}" \
|
||||||
"$stock_apk"
|
"$stock_apk"
|
||||||
if [ "${args[arch]}" = "all" ]; then
|
if [ "${args[arch]}" = "all" ]; then
|
||||||
log "\n${args[app_name]} version: ${version}"
|
log "${args[app_name]}: ${version}"
|
||||||
else
|
else
|
||||||
log "\n${args[app_name]} (${args[arch]}) version: ${version}"
|
log "${args[app_name]} (${args[arch]}): ${version}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user