Coder Social home page Coder Social logo

csa-usb-tool's Introduction

CSA-USB-Tool

This tool downloads all the installers/packages for a given FRC season. CSA's commonly need these on hand in a USB to help teams update to the latest version or to diagnose issues.

Breaking changes incoming! (CSA USB Tool v2)

There is currently a very heavy rewrite being done in the background as I have time to do it. Goals of this rewrite are as follows:

  • Multi-platform support
    • Specifically support for OSX/Linux via a Command Line interface
    • Windows included for CLI
  • Move off of WinForms
    • It sucks.
  • Migration to a better format/organization of the software available per season
    • Unknown whether this will still be a CSV, or if it'll be a different format like JSON.
    • This would also enable better support for external tools wanting to make use of the updated lists
  • Provide better crash/bug reporting/logging and metrics (opt-out)
    • This is done via DevCycle (my work) - with anonymous data/metrics recording of what software is downloaded and when to provide better understanding of when the tool is used.
  • Provide a proper installer for Windows
    • This would allow you to update the tool year to year without re-downloading it and just checking for an update (Windows only unfortunately).
  • Signed Windows binaries
    • Code-signed binary to prevent smartscreen warnings.
  • FTA specific tooling
    • TBD

These changes are expected to be a breaking change - where the old season file lists will be converted; but no new versions will be added to the "Years.txt" requiring an update to the base binary.

Download/Usage

Download the release zip file from the GitHub releases on the right hand side ->

There is a C# GUI available as a github release (recommended), or you can use the pyusbtool.py python script. The Python script is not packaged with the release; but you can download it standalone from the repo.

PreRequisites

  • .NET 6 Runtime

csa-usb-tool's People

Contributors

132ikl avatar bhjelstrom avatar brennan-macaig avatar crispybacon1999 avatar fletch3555 avatar fletchers7 avatar hendjoshsr71 avatar jamiesinn avatar jcaporuscio avatar mc42 avatar michaelgtodd avatar reuvenstahl avatar rzblue avatar sciencewhiz avatar simpsonboy77 avatar thenetworkgrinch avatar thomasjosif avatar tylerseiford avatar virtuald avatar willtoth avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.