Before we get started. Here is a quick list of everything you should know.
Before you want to commit something to this repo you first have to understand what this repo is used for.
To keep it simple. The
system-updater utility is a wrapper around the
Upstream (Arch Linux) occasionally release package updates that require manual intervention.
RSS FEED of interventions
This script aims to automatically resolve these issues.
This file contains a list of all required packages to be installed.
It will detect packages that are not installed but needed. This happens because a user can break the install.
This is a general configuration file.
In case user really don't want to have a package installed they can blacklist it here
This file will be pulled from the server and displays to the user what will happen when the script is ran.
For example fix bugs (by updating to the latest version) or perform interventions from upstream
This is the root executable. It is responsible for the "boilerplate code"
It contains the following
should almost never be touched
This file gets pulled from the network when running
It contains the code that is executed to
fix the system.
Be aware that pulling code from the net is dangerous. Because of this extra steps are taken that this git repo is never compromised.
The reason that this is launched on the net is because of the broken package manager that requires manual intervention. Thus we cannot push the code to the repository since that will not be updated by the package manager
All custom code should usually be added to