From 85e5ed0ca05e8a9b950c59a71ad7de6112a4f47f Mon Sep 17 00:00:00 2001 From: SinTan1729 <35728385+SinTan1729@users.noreply.github.com> Date: Sun, 9 Oct 2022 17:37:34 -0500 Subject: [PATCH] Initial commit --- .github/workflows/experimental.yml | 36 ++ .github/workflows/main.yml | 36 ++ .github/workflows/test.yml | 35 ++ .gitignore | 9 + .pre-commit-config.yaml | 30 ++ LICENSE | 674 +++++++++++++++++++++++++++++ PATCHES_GUIDE.md | 47 ++ README.md | 20 + build_revanced.sh | 122 ++++++ download_apkmirror.sh | 92 ++++ images/build_release.png | Bin 0 -> 68356 bytes images/release_1.png | Bin 0 -> 74236 bytes images/release_2.png | Bin 0 -> 70294 bytes images/workflow_run.png | Bin 0 -> 49537 bytes patches.txt | 3 + versions.json | 4 + 16 files changed, 1108 insertions(+) create mode 100644 .github/workflows/experimental.yml create mode 100644 .github/workflows/main.yml create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore create mode 100644 .pre-commit-config.yaml create mode 100644 LICENSE create mode 100644 PATCHES_GUIDE.md create mode 100644 README.md create mode 100755 build_revanced.sh create mode 100755 download_apkmirror.sh create mode 100644 images/build_release.png create mode 100644 images/release_1.png create mode 100644 images/release_2.png create mode 100644 images/workflow_run.png create mode 100644 patches.txt create mode 100644 versions.json diff --git a/.github/workflows/experimental.yml b/.github/workflows/experimental.yml new file mode 100644 index 0000000..f14fec9 --- /dev/null +++ b/.github/workflows/experimental.yml @@ -0,0 +1,36 @@ +name: ReVanced Experimental Build + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Java JDK + uses: actions/setup-java@v3.3.0 + with: + java-version: "17" + distribution: "adopt" + + - name: Download APKs from APKMirror + run: ./download_apkmirror.sh + + - name: Build APKs, force patches on untested YouTube versions + run: ./build_revanced.sh experimental + + - name: Set current date as env variable + run: echo "date_now=$(date +'%Y-%m-%d')" >> $GITHUB_ENV + + - uses: marvinpinto/action-automatic-releases@latest + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + draft: true + title: "Release ${{ env.date_now }}" + files: | + build/*.apk + vanced-microG.apk diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..6e93f09 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,36 @@ +name: ReVanced Build + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Java JDK + uses: actions/setup-java@v3.3.0 + with: + java-version: "17" + distribution: "adopt" + + - name: Download APKs from APKMirror + run: ./download_apkmirror.sh + + - name: Build APKs + run: ./build_revanced.sh + + - name: Set current date as env variable + run: echo "date_now=$(date +'%Y-%m-%d')" >> $GITHUB_ENV + + - uses: marvinpinto/action-automatic-releases@latest + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + draft: true + title: "Release ${{ env.date_now }}" + files: | + build/*.apk + vanced-microG.apk diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..3bbe8b5 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: ReVanced Test Build + +on: + push: + branches: [main] + pull_request: + branches: [main] +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Java JDK + uses: actions/setup-java@v3.3.0 + with: + java-version: "17" + distribution: "adopt" + + - name: Download APKs from APKMirror + run: ./download_apkmirror.sh + + - name: Test Build APKs + run: | + ./build_revanced.sh + for filename in build/revanced-root.apk build/revanced-nonroot.apk build/revanced-music-root.apk build/revanced-music-nonroot.apk; do + if [ -e "$filename" ]; then + printf '"%s" exists\n' "$filename" + else + echo "APK build failed" + exit 1 + fi + done + rm -rf build diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..096edb2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.apk +*.jar +apkeep +*.dex +revanced-cache/ +build/ +.editorconfig +patches.txt +.vscode/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..0859dab --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,30 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +--- +# fail_fast: true +minimum_pre_commit_version: 1.18.1 +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v2.3.0 + hooks: + - id: trailing-whitespace + exclude: ".(md|rst)$" + - id: end-of-file-fixer + - id: check-merge-conflict + - id: mixed-line-ending + - id: check-added-large-files + - repo: https://github.com/jumanjihouse/pre-commit-hooks + rev: 2.1.5 + hooks: + - id: git-check # Configure in .gitattributes + - id: shellcheck + exclude: ".bats$" + args: [ "-e", "SC2068" ] + - id: shfmt + exclude: ".bats$" + args: ["-i", "4"] + - repo: https://github.com/Lucas-C/pre-commit-hooks + rev: v1.1.7 + hooks: + - id: remove-crlf + exclude: ".bat$" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..63c3050 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {{ project }} Copyright (C) {{ year }} {{ organization }} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/PATCHES_GUIDE.md b/PATCHES_GUIDE.md new file mode 100644 index 0000000..50f0090 --- /dev/null +++ b/PATCHES_GUIDE.md @@ -0,0 +1,47 @@ +# Customizing ReVanced Builds + +**Please read the following information before beginning.** + +By default the script will build ReVanced with ALL default* patches. Edit `patches.txt` to customize your build of ReVanced. + +*Default: All patches except those which have to be ***included*** explicitly, i.e, using the `-i` flag while manually using the ReVanced CLI + +## !IMPORTANT! +1. Each patch name MUST start from a NEWLINE AND there should be only ONE patch PER LINE +2. DO NOT add any other type of symbol or character, it will break the script! You have been warned! +3. Anything starting with a hash (`#`) will be ignored. Also, do not add hash or any other character after a patch's name +4. Both YT Music ReVanced & YT ReVanced are supported +5. DO NOT add `microg-patch` to the list of excluding patches. +6. `patches.txt` contains some predefined lines starting with `#`. DO NOT remove them. + +## Example +Example content of `patches.txt`: + +- Exclude pure black theme and keep `create` button: +``` +amoled +disable-create-button +``` + +- Exclude patches for both Music & YouTube (order doesn't matter) +``` +amoled +exclusive-background-playback +disable-create-button +premium-heading +tasteBuilder-remover +``` + +- Include patches for both Music & YouTube (order doesn't matter) +``` +compact-header +hdr-auto-brightness +autorepeat-by-default +enable-debugging +force-vp9-codec +enable-wide-searchbar +``` + +## List of Available Patches + +Refer to Official ReVanced [list of available patches](https://github.com/revanced/revanced-patches#list-of-available-patches). diff --git a/README.md b/README.md new file mode 100644 index 0000000..8e21304 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# Revanced Build +This repo template will allow you to build ReVanced using Github Actions. This will helps people who don't want to setup build environments on their machines. + +## Notes +- The script will download the **selected compatible version**([see here](versions.json)) of Youtube on APKMirror, **NOT** latest official version on Google Play. +- Under **NO CIRCUMSTANCES** any APKs will be uploaded to this repository to avoid DMCA. + +## How to setup +1. Fork or create a new repository using this repository as a template ([Guide](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template)). DO NOT FORK if you need to set the new repo to private. +2. That's it! You can now build ReVanced using Github Actions. + +## Customize your build +If you wish to continue with the default settings, you may skip this step. + +By default this will build ReVanced with ALL available patches. Follow [this guide](PATCHES_GUIDE.md) to exclude/customizing patches for your build. + +## How to build +1. Go to Actions -> All workflows -> ReVanced Build ([Example](images/workflow_run.png)) +2. Run the `build` workflow (try to use `experimental_build` if the logs show not all patches applied correctly while revanced is not yet released) +3. Download the APKs from the draft releases ([Example](images/build_release.png)) diff --git a/build_revanced.sh b/build_revanced.sh new file mode 100755 index 0000000..9bec4c6 --- /dev/null +++ b/build_revanced.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +# File containing all patches +patch_file=./patches.txt + +# Get line numbers where included & excluded patches start from. +# We rely on the hardcoded messages to get the line numbers using grep +excluded_start="$(grep -n -m1 'EXCLUDE PATCHES' "$patch_file" | cut -d':' -f1)" +included_start="$(grep -n -m1 'INCLUDE PATCHES' "$patch_file" | cut -d':' -f1)" + +# Get everything but hashes from between the EXCLUDE PATCH & INCLUDE PATCH line +# Note: '^[^#[:blank:]]' ignores starting hashes and/or blank characters i.e, whitespace & tab excluding newline +excluded_patches="$(tail -n +$excluded_start $patch_file | head -n "$(( included_start - excluded_start ))" | grep '^[^#[:blank:]]')" + +# Get everything but hashes starting from INCLUDE PATCH line until EOF +included_patches="$(tail -n +$included_start $patch_file | grep '^[^#[:blank:]]')" + +# Array for storing patches +declare -a patches + +# Artifacts associative array aka dictionary +declare -A artifacts + +artifacts["revanced-cli.jar"]="revanced/revanced-cli revanced-cli .jar" +artifacts["revanced-integrations.apk"]="revanced/revanced-integrations app-release-unsigned .apk" +artifacts["revanced-patches.jar"]="revanced/revanced-patches revanced-patches .jar" +artifacts["apkeep"]="EFForg/apkeep apkeep-x86_64-unknown-linux-gnu" + +## Functions + +get_artifact_download_url() { + # Usage: get_download_url + local api_url result + api_url="https://api.github.com/repos/$1/releases/latest" + # shellcheck disable=SC2086 + result=$(curl -s $api_url | jq ".assets[] | select(.name | contains(\"$2\") and contains(\"$3\") and (contains(\".sig\") | not)) | .browser_download_url") + echo "${result:1:-1}" +} + +# Function for populating patches array, using a function here reduces redundancy & satisfies DRY principals +populate_patches() { + # Note: <<< defines a 'here-string'. Meaning, it allows reading from variables just like from a file + while read -r patch; do + patches+=("$1 $patch") + done <<< "$2" +} + +## Main + +# cleanup to fetch new revanced on next run +if [[ "$1" == "clean" ]]; then + rm -f revanced-cli.jar revanced-integrations.apk revanced-patches.jar + exit +fi + +if [[ "$1" == "experimental" ]]; then + EXPERIMENTAL="--experimental" +fi + +# Fetch all the dependencies +for artifact in "${!artifacts[@]}"; do + if [ ! -f "$artifact" ]; then + echo "Downloading $artifact" + # shellcheck disable=SC2086,SC2046 + curl -sLo "$artifact" $(get_artifact_download_url ${artifacts[$artifact]}) + fi +done + +# Fetch microG +chmod +x apkeep + +if [ ! -f "vanced-microG.apk" ]; then + # Vanced microG 0.2.24.220220 + VMG_VERSION="0.2.24.220220" + + echo "Downloading Vanced microG" + ./apkeep -a com.mgoogle.android.gms@$VMG_VERSION . + mv com.mgoogle.android.gms@$VMG_VERSION.apk vanced-microG.apk +fi + +# If the variables are NOT empty, call populate_patches with proper arguments +[[ ! -z "$excluded_patches" ]] && populate_patches "-e" "$excluded_patches" +[[ ! -z "$included_patches" ]] && populate_patches "-i" "$included_patches" + +echo "************************************" +echo "Building YouTube APK" +echo "************************************" + +mkdir -p build + +if [ -f "com.google.android.youtube.apk" ]; then + echo "Building Root APK" + java -jar revanced-cli.jar -m revanced-integrations.apk -b revanced-patches.jar --mount \ + -e microg-support ${patches[@]} \ + $EXPERIMENTAL \ + -a com.google.android.youtube.apk -o build/revanced-root.apk + echo "Building Non-root APK" + java -jar revanced-cli.jar -m revanced-integrations.apk -b revanced-patches.jar \ + ${patches[@]} \ + $EXPERIMENTAL \ + -a com.google.android.youtube.apk -o build/revanced-nonroot.apk +else + echo "Cannot find YouTube APK, skipping build" +fi +echo "" +echo "************************************" +echo "Building YouTube Music APK" +echo "************************************" +if [ -f "com.google.android.apps.youtube.music.apk" ]; then + echo "Building Root APK" + java -jar revanced-cli.jar -b revanced-patches.jar --mount \ + -e microg-support ${patches[@]} \ + $EXPERIMENTAL \ + -a com.google.android.apps.youtube.music.apk -o build/revanced-music-root.apk + echo "Building Non-root APK" + java -jar revanced-cli.jar -b revanced-patches.jar \ + ${patches[@]} \ + $EXPERIMENTAL \ + -a com.google.android.apps.youtube.music.apk -o build/revanced-music-nonroot.apk +else + echo "Cannot find YouTube Music APK, skipping build" +fi diff --git a/download_apkmirror.sh b/download_apkmirror.sh new file mode 100755 index 0000000..37d6cc6 --- /dev/null +++ b/download_apkmirror.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash + +declare -A apks + +apks["com.google.android.youtube.apk"]=dl_yt +apks["com.google.android.apps.youtube.music.apk"]=dl_ytm + +## Functions + +# Wget user agent +WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0" + +# Wget function +req() { wget -nv -O "$2" --header="$WGET_HEADER" "$1"; } + +# Wget apk verions +get_apk_vers() { req "$1" - | sed -n 's;.*Version:\(.*\) .*;\1;p'; } + +# Wget apk verions(largest) +get_largest_ver() { + local max=0 + while read -r v || [ -n "$v" ]; do + if [[ ${v//[!0-9]/} -gt ${max//[!0-9]/} ]]; then max=$v; fi + done + if [[ $max = 0 ]]; then echo ""; else echo "$max"; fi +} + +# Wget download apk +dl_apk() { + local url=$1 regexp=$2 output=$3 + url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n "s/href=\"/@/g; s;.*${regexp}.*;\1;p")" + echo "$url" + url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')" + url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')" + req "$url" "$output" +} + +# Downloading youtube +dl_yt() { + echo "Downloading YouTube" + local last_ver + last_ver="$version" + last_ver="${last_ver:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=youtube" | get_largest_ver)}" + + echo "Choosing version '${last_ver}'" + local base_apk="com.google.android.youtube.apk" + if [ ! -f "$base_apk" ]; then + declare -r dl_url=$(dl_apk "https://www.apkmirror.com/apk/google-inc/youtube/youtube-${last_ver//./-}-release/" \ + "APK[^@]*@\([^#]*\)" \ + "$base_apk") + echo "YouTube version: ${last_ver}" + echo "downloaded from: [APKMirror - YouTube]($dl_url)" + fi +} + +# Architectures +ARM64_V8A="arm64-v8a" +ARM_V7A="arm-v7a" + +# Downloading youtube music +dl_ytm() { + local arch=$ARM64_V8A + echo "Downloading YouTube Music (${arch})" + local last_ver + last_ver="$version" + last_ver="${last_ver:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=youtube-music" | get_largest_ver)}" + + echo "Choosing version '${last_ver}'" + local base_apk="com.google.android.apps.youtube.music.apk" + if [ ! -f "$base_apk" ]; then + if [ "$arch" = "$ARM64_V8A" ]; then + local regexp_arch='arm64-v8a[^@]*@\([^"]*\)' + elif [ "$arch" = "$ARM_V7A" ]; then + local regexp_arch='armeabi-v7a[^@]*@\([^"]*\)' + fi + declare -r dl_url=$(dl_apk "https://www.apkmirror.com/apk/google-inc/youtube-music/youtube-music-${last_ver//./-}-release/" \ + "$regexp_arch" \ + "$base_apk") + echo "\nYouTube Music (${arch}) version: ${last_ver}" + echo "downloaded from: [APKMirror - YouTube Music ${arch}]($dl_url)" + fi +} + +## Main + +for apk in "${!apks[@]}"; do + if [ ! -f $apk ]; then + echo "Downloading $apk" + version=$(jq -r ".\"$apk\"" 5;~~(T4_p?-UOsKX-NQ;5)}a(H3%Y7LJci+ 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�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

|v{T0bc6LKedpHWpr$h+y0(R7Nx&X7xk z3neIMwNZF<#DG5PhW27(X<7sI_9zmN@zq3iH*wa`7fMcA$_$$Bct#>bE3BCzu z9CMpwoJFfsnsgEd{mjHyusou1YMsPeC&2IVk4siTd)=-G0KKj%s9U{-rDxFqrPFEA z=$9KYx-edLz3JMRG@TUVnWO{^+H1g`ncSKW$-!8pVw zY;WeeR}$2D_t?VO}7TrU;Q@AVvEr24?qF^6T7RG^h-Z{F?z+#r{o}F zes;v_!t8C`jMh8MAVY|Wx9r2m^sX5=@_ysTi4A$sRi{aL#I-KLv+slH=%^hqrBUa8 z4_-HE7ztay0F3AzCRs%Pb-yw`1-NbwJ(m|gv9&8gfTTNajJYf#e#y1324utF=^t;2 z0z_8KH|dPN0h~fj*Cqf&`-spmxLVO=-1#kb1vksSXLQ>>XlB4IR(htagWjE+W19&j zt`_WFe!~Lnj%0HqtDCvpFP5DSltnt8qiGTQbKz_yJzMDx7aohHCgnRY>r&a z^d`D&(=>s7NRG8&!5Uh%J&yr;w7vHJiMWlftzQ68oWGk7;I!fYm5pWp<$zewurMUG zGaFyh5i&;=E{v0v-_!SBxT>HEoLl{A0j4 zm8c!ekMuUVq%6y_P-U(`a{8~Vj+J7Fi)cxox`_lBBSs8 zMi=+jkcOxREObUdZ>?VuBkGSDE&!2F|0IWDpCu;&&tPGgZiY%;DWN{}JGQk`+tk8Y zgt85$nwVO6FX}c2rn!HelLq`<9rO~BkVnNX!NY=#ox8OA@>I>SS3=pZ5&>b>sk9s+ z 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 literal 0 HcmV?d00001 diff --git a/images/release_2.png b/images/release_2.png new file mode 100644 index 0000000000000000000000000000000000000000..64c99fb170a06078fa15c1ad7d06cb7f082e9f0d GIT binary patch literal 70294 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