-
-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Pystall is a utility to help download & install resources to help you setup your OS. Unlike regular configuration and monitoring utilities pystall is designed to be run-and-done without leaving any daemons or obscure monitoring services running on your machine.
- Make setting up fresh OS installs easier.
- Create an extensible framework that can be expanded upon to meet custom dependency installation management.
- Simple to use, with minimal boilerplate.
- Automation of tedious configuration and downloading.
Class that's inherited to setup dependencies- Main python module that can be installed with pip through pypi
Can be used in a python script.- Can be used as a CLI.
Use pyinstaller to run as a direct binary.
- A way of supporting many filetypes (images, video files, installers etc.)
Grab the filesPut them in a particular path if necessary- Run installers if necessary (make sure there is a flag not to run the binary, and that arguments can be passed)
- MacOS Support (needs to be validated)
- A CLI interface
- Pass files with a JSON schema for installing dependencies.
- Configuration of installations
- Handling PATH variables
- Handle running installers as admin.
- Asynchronously download files. (technically already possible with popen but a better solution can be found)
For more detailed roadmap check out the project planning board on github: https://github.com/Descent098/pystall/projects/1
Note that there are plans to be able to create binary installers that don't require python 3 by implementing a compile system using pyinstaller but this functionality is not natively available (though hack-able into a script). A demo of this can be found in the quick start
If you are interested I livestreamed the development of pystall and there is also a playlist of the development: https://www.youtube.com/watch?v=l3hBPfEtbko&list=PLY1W45yrIxjTF-5EqKSfZ1jKeb1YZo5ve