summaryrefslogtreecommitdiffstats
path: root/acid/cyche-source (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-10-26acid: Don't use 'cychedelic' in file namesMalfurious1-71/+0
As I add new components to the cychedelic system, it would be best to use more specific naming. 'cychedelic' is the name of the project, whereas 'acid' is the name of this program. Signed-off-by: Malfurious <m@lfurio.us>
2023-09-10acid: Sanitize filename inputs from the configMalfurious1-0/+6
Prevent the creation or access of unintended files in the ACID container. Also, assert that names are valid for docker before attempting to deploy images. Signed-off-by: Malfurious <m@lfurio.us>
2023-09-10Revert "acid: build: Cache path to the docker-compose.yml file"Malfurious1-1/+0
This ends up being unnecessary. We don't need the content of the YML file to correctly clean up resources. Docker compose inherently knows how to handle it. As long as we operate with the correct --project-name (whether it's explicitly given, or determined by current directory), `docker compose down` will do the job. We can therefore run from a workind directory that is unrelated to the target service, even if it contains a different docker-compose.yml file. This reverts commit 7a7ff89ff16542d30ff7c1f70689236b8fd9c607. Signed-off-by: Malfurious <m@lfurio.us>
2023-09-08acid: build: Cache path to the docker-compose.yml fileMalfurious1-0/+1
When a service entry is removed from $CYCHE_SERVICES, this value is lost, preventing us from properly tearing down the service. Signed-off-by: Malfurious <m@lfurio.us>
2023-08-18acid: source: Display git submodule entries in the logMalfurious1-1/+1
It can be useful to confirm which submodules (and versions) are present for a build, and the output isn't all that noisy either. Just 1 or 2 lines should be printed for each submodule. Signed-off-by: Malfurious <m@lfurio.us>
2023-08-18acid: source: Summarize commit we are building fromMalfurious1-0/+3
For the sake of the logs, print out the oneline summary of the commit we deemed to be the latest available for deployment. The `git checkout "$next"` command that is run just a couple lines up would also display this information if we didn't redirect it to /dev/null. However, it also produces other noisy output such as the "You are in detached HEAD state" message or "Leaving X commits behind" warning. Therefore, just summarize the commit ourselves. Signed-off-by: Malfurious <m@lfurio.us>
2023-08-18acid: Improve git error handlingMalfurious1-9/+11
Exit early from the cyche-source script on key git errors, where previously we would mindlessly continue on to execute a bunch of broken commands. Errors at this stage should be caught to prevent an attempt to build and deploy the code (even --force 'd builds). Signed-off-by: Malfurious <m@lfurio.us>
2023-08-08acid: Update check_sourceMalfurious1-0/+60
Script is renamed to 'cyche-source' and updated to account for a couple of potential edge-cases during a git update. Signed-off-by: Malfurious <m@lfurio.us>