The Python setup.sh script has ballooned in length and complexity to the point that it is now cumbersome to maintain. To thoroughly solve a handful of issues, I believe it's time to refactor/rewrite the setup script.
Please note that I mean no disrespect to the original authors of the current setup.sh script. My guess is that as the project ballooned in complexity, more support was added to the script incrementally.
Task
Rewrite the setup.sh script
Goals
Reduce code redundancy
Improve CPU architecture support for geckodriver
Remove the need for manual geckodriver version updates by instead calling the GitHub API
Problem
The Python setup.sh script has ballooned in length and complexity to the point that it is now cumbersome to maintain. To thoroughly solve a handful of issues, I believe it's time to refactor/rewrite the setup script.
Please note that I mean no disrespect to the original authors of the current setup.sh script. My guess is that as the project ballooned in complexity, more support was added to the script incrementally.
Task
Rewrite the setup.sh script
Goals