From aff0e19145dc524f957121c6c802ef5ba12abdf8 Mon Sep 17 00:00:00 2001 From: Dominika Date: Thu, 3 Dec 2020 20:49:59 -0500 Subject: [PATCH] [feature] Minimize jars in build script Closes #1341 Signed-off-by: Dominika --- .gitignore | 28 +---- scripts/buildNamed.sh | 15 ++- scripts/jar-shrink/LICENSE | 201 ++++++++++++++++++++++++++++++ scripts/jar-shrink/jar-shrink.jar | Bin 0 -> 40844 bytes 4 files changed, 215 insertions(+), 29 deletions(-) create mode 100644 scripts/jar-shrink/LICENSE create mode 100644 scripts/jar-shrink/jar-shrink.jar diff --git a/.gitignore b/.gitignore index 05eb546bd..4cd4b40aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,9 @@ # Created by https://www.gitignore.io/api/linux,gradle,eclipse,windows,forgegradle,intellij+all,emacs,vim -# MCP - -assets/mcp-1.12.2-srg.zip -assets/*.csv -mcp/ -src/minecraft/ -src/main/java/net/minecraft/ - -# lwjgl - -src/main/java/org/lwjgl - -# Google - -src/main/java/com/google - -# private - -src/main/java/me/zeroeightsix/kami/module/modules/sdashb/experimental/Gen.java +# Logs +run/ +scripts/jar-shrink/log.txt +logs/ ### Eclipse ### @@ -136,11 +121,6 @@ flycheck_*.el # directory configuration .dir-locals.el -### ForgeGradle ### -# Minecraft client/server files -run/ -logs/ - ### Intellij+all ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 diff --git a/scripts/buildNamed.sh b/scripts/buildNamed.sh index 645968e32..2b264bf34 100755 --- a/scripts/buildNamed.sh +++ b/scripts/buildNamed.sh @@ -6,6 +6,7 @@ # # Usage: "./buildNamed.sh" +__d="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source ~/.profile if [ -z "$KAMI_DIR" ]; then @@ -28,10 +29,14 @@ chmod +x gradlew cd build/libs/ || exit $? -__named=$(find . -maxdepth 1 -not -name "*release*" | tail -n +2) -__bad_named=$(find . -maxdepth 1 -name "*release*") +__named="$(find . -maxdepth 1 -not -name "*release*" | tail -n +2 | sed "s/^\.\///g")" +__bad_named="$(find . -maxdepth 1 -name "*release*")" -rm -f "$__named" -mv "$__bad_named" "$__named" +rm "$__named" # remove the one without -release -echo "$__named" | sed "s/^\.\///g" +# Build release jar with the name without -release +java -jar "$__d/jar-shrink/jar-shrink.jar" "$__bad_named" -out "$__named" -n -keep "me.zeroeightsix" -keep "baritone" -keep "org.kamiblue" -keep "org.spongepowered" + +rm "$__bad_named" # remove the un-shrunk jar with -release + +echo "$__named" # echo the shrunk jar, without -release diff --git a/scripts/jar-shrink/LICENSE b/scripts/jar-shrink/LICENSE new file mode 100644 index 000000000..8dada3eda --- /dev/null +++ b/scripts/jar-shrink/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/scripts/jar-shrink/jar-shrink.jar b/scripts/jar-shrink/jar-shrink.jar new file mode 100644 index 0000000000000000000000000000000000000000..d009ea2c36727a81750cb14e1367eef54403f6c9 GIT binary patch literal 40844 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 N@xX`J%czS_{|E2BF@yjB literal 0 HcmV?d00001