From 45d1ee7cf9a49c0ef10fc2b3b2a9457c1dc0c5f4 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:08:49 +0100
Subject: [PATCH 01/12] See what's inside an unpacked .ipa
---
.github/workflows/buildapp.yml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index fabeb9d..6896074 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -105,6 +105,10 @@ jobs:
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
unzip -q main/YouTube.ipa -d main/tmp
+ # New
+ ls -la main/tmp
+ exit 1
+ # New end
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
--
2.45.2
From 81e6b236d4b2651f408f1f40f9f356bdafeb18d5 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:16:34 +0100
Subject: [PATCH 02/12] cat the plist that has the info which yt version we're
getting
---
.github/workflows/buildapp.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 6896074..38a1aed 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -106,7 +106,7 @@ jobs:
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
unzip -q main/YouTube.ipa -d main/tmp
# New
- ls -la main/tmp
+ cat main/tmp/Payload/YouTube.app/Info.plist
exit 1
# New end
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
--
2.45.2
From 4346d2041cf72edba3b9a02b269510051a822c78 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:31:54 +0100
Subject: [PATCH 03/12] extract the version and see how available the variable
is
---
.github/workflows/buildapp.yml | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 38a1aed..cf4dc74 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -106,19 +106,23 @@ jobs:
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
unzip -q main/YouTube.ipa -d main/tmp
# New
- cat main/tmp/Payload/YouTube.app/Info.plist
- exit 1
+ echo yt_version=$(grep -A 1 "CFBundleVersion" main/tmp/Payload/YouTube.app/Info.plist | grep "" | awk -F'[><]' '{print $3}') >> "$GITHUB_ENV"
+ echo "$yt_version"
# New end
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m"
-
env:
THEOS: ${{ github.workspace }}/theos
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
+ - name: show yt version
+ run: |
+ echo "$yt_version"
+ exit 1
+
- name: Fix Compiling & Build Package
id: build_package
run: |
--
2.45.2
From 5d23b0273f7b34e22debc17d895fbc742ca44b64 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:42:03 +0100
Subject: [PATCH 04/12] Use yt_version variable in build process
---
.github/workflows/buildapp.yml | 29 +++++------------------------
1 file changed, 5 insertions(+), 24 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index cf4dc74..973f2a7 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -11,11 +11,6 @@ on:
default: ""
required: true
type: string
- youtube_version:
- description: "The version of YouTube"
- default: ""
- required: true
- type: string
ytliteplus_version:
description: "The version of YTLitePlus"
default: "3.0.1"
@@ -103,26 +98,15 @@ jobs:
- name: Prepare YouTube iPA
run: |
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
- echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
unzip -q main/YouTube.ipa -d main/tmp
- # New
echo yt_version=$(grep -A 1 "CFBundleVersion" main/tmp/Payload/YouTube.app/Info.plist | grep "" | awk -F'[><]' '{print $3}') >> "$GITHUB_ENV"
- echo "$yt_version"
- # New end
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
- echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m"
env:
THEOS: ${{ github.workspace }}/theos
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
- - name: show yt version
- run: |
- echo "$yt_version"
- exit 1
-
- name: Fix Compiling & Build Package
id: build_package
run: |
@@ -131,7 +115,7 @@ jobs:
cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
- sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ inputs.youtube_version }}-${{ inputs.ytliteplus_version }}/" Makefile
+ sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = "$yt_version"-${{ inputs.ytliteplus_version }}/" Makefile
make package FINALPACKAGE=1
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
@@ -140,7 +124,6 @@ jobs:
env:
THEOS: ${{ github.workspace }}/theos
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
BUNDLE_ID: ${{ inputs.bundle_id }}
APP_NAME: ${{ inputs.app_name }}
@@ -148,16 +131,15 @@ jobs:
uses: actions/upload-artifact@v4.3.1
env:
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
with:
- name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}
+ name: YTLitePlus_"$yt_version"_${{ env.ytliteplus_version }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
if-no-files-found: error
- name: Prepare Release Notes
run: |
export TODAY=$(date '+%Y-%m-%d')
- sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ inputs.youtube_version }}/g; s/%date%/$TODAY/g" \
+ sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/'$yt_version'/g; s/%date%/$TODAY/g" \
main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md
- name: Create Release
@@ -166,11 +148,10 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
DRAFT: ${{ inputs.create_release }}
with:
- tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}
- name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus
+ tag_name: v"$yt_version"-${{ env.ytliteplus_version }}
+ name: v"$yt_version"-${{ env.ytliteplus_version }} - YTLitePlus
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
body_path: ${{ github.workspace }}/release_notes.md
--
2.45.2
From fcd3cfae20adbdeb239fdbc687cc553beea5531a Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:50:22 +0100
Subject: [PATCH 05/12] single quote also the first sed to avoid double quoting
---
.github/workflows/buildapp.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 973f2a7..4425001 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -115,7 +115,7 @@ jobs:
cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
- sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = "$yt_version"-${{ inputs.ytliteplus_version }}/" Makefile
+ sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = '$yt_version'-${{ inputs.ytliteplus_version }}/" Makefile
make package FINALPACKAGE=1
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
--
2.45.2
From af6de6285b4d7157c9f570dc2f633d4e38722b5f Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 23:08:40 +0100
Subject: [PATCH 06/12] Update buildapp.yml
---
.github/workflows/buildapp.yml | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 4425001..4f9919a 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -115,7 +115,7 @@ jobs:
cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
- sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = '$yt_version'-${{ inputs.ytliteplus_version }}/" Makefile
+ sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = $yt_version-${{ inputs.ytliteplus_version }}/" Makefile
make package FINALPACKAGE=1
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
@@ -131,15 +131,16 @@ jobs:
uses: actions/upload-artifact@v4.3.1
env:
ytliteplus_version: ${{ inputs.ytliteplus_version }}
+ YOUTUBE_VERSION: $yt_version
with:
- name: YTLitePlus_"$yt_version"_${{ env.ytliteplus_version }}
+ name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
if-no-files-found: error
- name: Prepare Release Notes
run: |
export TODAY=$(date '+%Y-%m-%d')
- sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/'$yt_version'/g; s/%date%/$TODAY/g" \
+ sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/$yt_version/g; s/%date%/$TODAY/g" \
main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md
- name: Create Release
@@ -163,4 +164,4 @@ jobs:
--header 'Content-Type: application/json' \
--data-raw '{
"event_type": "update-altstore-source-trigger"
- }'
\ No newline at end of file
+ }'
--
2.45.2
From f1e4e8f73048eb5c0d29f7aab5c9498ea266ba59 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 23:21:52 +0100
Subject: [PATCH 07/12] Update buildapp.yml
---
.github/workflows/buildapp.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 4f9919a..6dbaed2 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -151,8 +151,8 @@ jobs:
ytliteplus_version: ${{ inputs.ytliteplus_version }}
DRAFT: ${{ inputs.create_release }}
with:
- tag_name: v"$yt_version"-${{ env.ytliteplus_version }}
- name: v"$yt_version"-${{ env.ytliteplus_version }} - YTLitePlus
+ tag_name: v$yt_version-${{ env.ytliteplus_version }}
+ name: v$yt_version-${{ env.ytliteplus_version }} - YTLitePlus
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
body_path: ${{ github.workspace }}/release_notes.md
--
2.45.2
From 399b4dff3bbc0519d25fe8e13e37b40c3304da88 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 23:38:07 +0100
Subject: [PATCH 08/12] Update buildapp.yml
---
.github/workflows/buildapp.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 6dbaed2..0a64197 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -149,10 +149,11 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ytliteplus_version: ${{ inputs.ytliteplus_version }}
+ YOUTUBE_VERSION: $yt_versio
DRAFT: ${{ inputs.create_release }}
with:
- tag_name: v$yt_version-${{ env.ytliteplus_version }}
- name: v$yt_version-${{ env.ytliteplus_version }} - YTLitePlus
+ tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}
+ name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
body_path: ${{ github.workspace }}/release_notes.md
--
2.45.2
From 68eb0b215e6cdd6b099bd722bc40642dc7b57c1d Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Mon, 18 Mar 2024 00:09:04 +0100
Subject: [PATCH 09/12] Update buildapp.yml
---
.github/workflows/buildapp.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index 0a64197..de8bcae 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -149,7 +149,7 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: $yt_versio
+ YOUTUBE_VERSION: $yt_version
DRAFT: ${{ inputs.create_release }}
with:
tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}
--
2.45.2
From 507a1cfeaaab7be5a59fa47ccdedc19f64a606b5 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Mon, 18 Mar 2024 10:33:10 +0100
Subject: [PATCH 10/12] try it this way?
---
.github/workflows/buildapp.yml | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index de8bcae..a9ec70f 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -99,7 +99,7 @@ jobs:
run: |
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
unzip -q main/YouTube.ipa -d main/tmp
- echo yt_version=$(grep -A 1 "CFBundleVersion" main/tmp/Payload/YouTube.app/Info.plist | grep "" | awk -F'[><]' '{print $3}') >> "$GITHUB_ENV"
+ echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
@@ -115,7 +115,7 @@ jobs:
cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
- sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = $yt_version-${{ inputs.ytliteplus_version }}/" Makefile
+ sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ inputs.ytliteplus_version }}/" Makefile
make package FINALPACKAGE=1
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
@@ -131,16 +131,15 @@ jobs:
uses: actions/upload-artifact@v4.3.1
env:
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: $yt_version
with:
- name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}
+ name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
if-no-files-found: error
- name: Prepare Release Notes
run: |
export TODAY=$(date '+%Y-%m-%d')
- sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/$yt_version/g; s/%date%/$TODAY/g" \
+ sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%date%/$TODAY/g" \
main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md
- name: Create Release
@@ -149,11 +148,10 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: $yt_version
DRAFT: ${{ inputs.create_release }}
with:
- tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}
- name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus
+ tag_name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }}
+ name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
body_path: ${{ github.workspace }}/release_notes.md
--
2.45.2
From cc966e88a69f9d33146cad9fa7b8d72601fa50fb Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Mon, 18 Mar 2024 10:57:03 +0100
Subject: [PATCH 11/12] the grand final!
---
.github/workflows/buildapp.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index a9ec70f..d1d94d1 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -117,7 +117,7 @@ jobs:
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ inputs.ytliteplus_version }}/" Makefile
make package FINALPACKAGE=1
- (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa")
+ (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m"
--
2.45.2
From c1436c72521a7559a4c83b73d42cd2353c05b2b0 Mon Sep 17 00:00:00 2001
From: Macley <26381427+Macleykun@users.noreply.github.com>
Date: Sun, 17 Mar 2024 22:08:49 +0100
Subject: [PATCH 12/12] Use Info.plist within ipa to determin yt version
instead
---
.github/workflows/buildapp.yml | 27 ++++++++-------------------
1 file changed, 8 insertions(+), 19 deletions(-)
diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index fabeb9d..d1d94d1 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -11,11 +11,6 @@ on:
default: ""
required: true
type: string
- youtube_version:
- description: "The version of YouTube"
- default: ""
- required: true
- type: string
ytliteplus_version:
description: "The version of YTLitePlus"
default: "3.0.1"
@@ -103,16 +98,13 @@ jobs:
- name: Prepare YouTube iPA
run: |
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
- echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
unzip -q main/YouTube.ipa -d main/tmp
+ echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
- echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m"
-
env:
THEOS: ${{ github.workspace }}/theos
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
- name: Fix Compiling & Build Package
@@ -123,16 +115,15 @@ jobs:
cd ${{ github.workspace }}/main
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
- sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ inputs.youtube_version }}-${{ inputs.ytliteplus_version }}/" Makefile
+ sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ inputs.ytliteplus_version }}/" Makefile
make package FINALPACKAGE=1
- (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa")
+ (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }}.ipa")
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m"
env:
THEOS: ${{ github.workspace }}/theos
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
BUNDLE_ID: ${{ inputs.bundle_id }}
APP_NAME: ${{ inputs.app_name }}
@@ -140,16 +131,15 @@ jobs:
uses: actions/upload-artifact@v4.3.1
env:
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
with:
- name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}
+ name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }}
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
if-no-files-found: error
- name: Prepare Release Notes
run: |
export TODAY=$(date '+%Y-%m-%d')
- sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ inputs.youtube_version }}/g; s/%date%/$TODAY/g" \
+ sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%date%/$TODAY/g" \
main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md
- name: Create Release
@@ -158,11 +148,10 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ytliteplus_version: ${{ inputs.ytliteplus_version }}
- YOUTUBE_VERSION: ${{ inputs.youtube_version }}
DRAFT: ${{ inputs.create_release }}
with:
- tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}
- name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus
+ tag_name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }}
+ name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus
files: main/packages/*.ipa
draft: ${{ env.DRAFT }}
body_path: ${{ github.workspace }}/release_notes.md
@@ -174,4 +163,4 @@ jobs:
--header 'Content-Type: application/json' \
--data-raw '{
"event_type": "update-altstore-source-trigger"
- }'
\ No newline at end of file
+ }'
--
2.45.2