From ee4e2e5d657c918637281f774d213eaf5eeab166 Mon Sep 17 00:00:00 2001 From: bunnie Date: Fri, 22 Jul 2022 18:10:32 +0800 Subject: [PATCH] fix metadata on packaging for precursor_updater still not sure how to make this actually work as i want it to, but at least there's a thing you can run to like...get dependencies, I guess. lame. --- tools/updater/README.md | 9 +- .../dist/precursor_updater-0.0.1.tar.gz | Bin 12446 -> 0 bytes ... precursor_updater-0.0.5-py3-none-any.whl} | Bin 13285 -> 17738 bytes .../dist/precursor_updater-0.0.5.tar.gz | Bin 0 -> 18173 bytes .../precursor_updater.egg-info/PKG-INFO | 227 +++++++++++++++++- .../precursor_updater.egg-info/requires.txt | 11 +- tools/updater/precursor_updater/setup.py | 3 + tools/updater/pyproject.toml | 33 ++- 8 files changed, 262 insertions(+), 21 deletions(-) delete mode 100644 tools/updater/dist/precursor_updater-0.0.1.tar.gz rename tools/updater/dist/{precursor_updater-0.0.1-py3-none-any.whl => precursor_updater-0.0.5-py3-none-any.whl} (65%) create mode 100644 tools/updater/dist/precursor_updater-0.0.5.tar.gz create mode 100644 tools/updater/precursor_updater/setup.py diff --git a/tools/updater/README.md b/tools/updater/README.md index 2e7125da5..bff19bb7e 100644 --- a/tools/updater/README.md +++ b/tools/updater/README.md @@ -1,8 +1,9 @@ # Precursor Updater -This script can automatically update a Precursor device. Please run with `--help` to see -the available options. +This script automatically updates a Precursor device. Please run with `--help` to see +all the available options. By default, the script will attempt to load the latest stable release onto a Precursor device that is attached to the host via USB. When the script is finished running, you will need to reset the device by pressing on the -switch inside the hole in the lower right hand side of the case. See https://ci.betrusted.io/i/reset.jpg -for an example of how to do this. +switch inside the hole in the lower right hand side of the case. See https://ci.betrusted.io/i/reset.jpg for an example of how to do this. + +See our [troubleshooting](https://github.com/betrusted-io/betrusted-wiki/wiki/Updating-Your-Device#troubleshooting) guide for more help, especially if you are running Windows. diff --git a/tools/updater/dist/precursor_updater-0.0.1.tar.gz b/tools/updater/dist/precursor_updater-0.0.1.tar.gz deleted file mode 100644 index b1585e7d36e1c596469a27f5c032f7c0a7b5aff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12446 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 diff --git a/tools/updater/dist/precursor_updater-0.0.1-py3-none-any.whl b/tools/updater/dist/precursor_updater-0.0.5-py3-none-any.whl similarity index 65% rename from tools/updater/dist/precursor_updater-0.0.1-py3-none-any.whl rename to tools/updater/dist/precursor_updater-0.0.5-py3-none-any.whl index 5bd2c7750614cd896bed8f58b56c0be013db10af..dfeb8f8456e7c1286f72b891144b67ffd37de61b 100644 GIT binary patch delta 5400 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 literal 0 HcmV?d00001 diff --git a/tools/updater/precursor_updater.egg-info/PKG-INFO b/tools/updater/precursor_updater.egg-info/PKG-INFO index 2c41aa35d..5ab475538 100644 --- a/tools/updater/precursor_updater.egg-info/PKG-INFO +++ b/tools/updater/precursor_updater.egg-info/PKG-INFO @@ -1,4 +1,229 @@ Metadata-Version: 2.1 Name: precursor-updater -Version: 0.0.1 +Version: 0.0.5 +Summary: Precursor USB Updater +Author: bunnie +License: + 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. + +Project-URL: Homepage, https://github.com/betrusted-io/betrusted-wiki/wiki/Updating-Your-Device +Project-URL: Bug Tracker, https://github.com/betrusted-io/xous-core/issues +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Development Status :: 3 - Alpha +Classifier: Environment :: Console +Classifier: Topic :: System :: Hardware +Classifier: Topic :: System :: Hardware :: Universal Serial Bus (USB) +Requires-Python: >=3.8 +Description-Content-Type: text/markdown License-File: LICENSE + +# Precursor Updater + +This script can automatically update a Precursor device. Please run with `--help` to see +the available options. + +When the script is finished running, you will need to reset the device by pressing on the +switch inside the hole in the lower right hand side of the case. See https://ci.betrusted.io/i/reset.jpg +for an example of how to do this. diff --git a/tools/updater/precursor_updater.egg-info/requires.txt b/tools/updater/precursor_updater.egg-info/requires.txt index 17318a9b2..83611572d 100644 --- a/tools/updater/precursor_updater.egg-info/requires.txt +++ b/tools/updater/precursor_updater.egg-info/requires.txt @@ -1,8 +1,3 @@ -requests -pyusb -progressbar2 -csv -hashlib - -[:python_version < "3.8"] -importlib-metadata +requests>=2 +pyusb>=1 +progressbar2>=3 diff --git a/tools/updater/precursor_updater/setup.py b/tools/updater/precursor_updater/setup.py new file mode 100644 index 000000000..606849326 --- /dev/null +++ b/tools/updater/precursor_updater/setup.py @@ -0,0 +1,3 @@ +from setuptools import setup + +setup() diff --git a/tools/updater/pyproject.toml b/tools/updater/pyproject.toml index 917964435..ea0a7d671 100644 --- a/tools/updater/pyproject.toml +++ b/tools/updater/pyproject.toml @@ -4,12 +4,29 @@ build-backend = "setuptools.build_meta" [project] name = "precursor_updater" -version = "0.0.1" +authors = [ + {name="bunnie"} +] +version = "0.0.5" +description = "Precursor USB Updater" +license = { file="LICENSE" } +readme = "README.md" +requires-python = ">=3.8" dependencies = [ - "requests", - "pyusb", - "progressbar2", - "csv", - "hashlib", - 'importlib-metadata; python_version<"3.8"', -] \ No newline at end of file + "requests >= 2", + "pyusb >= 1", + "progressbar2 >= 3", +] +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Development Status :: 3 - Alpha", + "Environment :: Console", + "Topic :: System :: Hardware", + "Topic :: System :: Hardware :: Universal Serial Bus (USB)", +] + +[project.urls] +"Homepage" = "https://github.com/betrusted-io/betrusted-wiki/wiki/Updating-Your-Device" +"Bug Tracker" = "https://github.com/betrusted-io/xous-core/issues" \ No newline at end of file