Maxine Hayes
maxinehayes.bsky.social
Maxine Hayes
@maxinehayes.bsky.social
Hi everyone! I'm Maxine a #Linux Systems Administrator and Linux Engineer. I like to learn about how Linux works on a lower level and write #Bash scripts.
This is a before and after of the refactoring for my collect_data module. I've actually taken to removing the cache system and have gone for a more iterative approach using generators where I can. This design has a lot more flexibility and is easier to work with.
December 12, 2023 at 5:51 PM
The caching is for minimizing the amount of Github API calls over a period of time. The data collected on a repository consists of: repo name, clone url, ssh url, branches, and tags. Just enough data to be useful and not cumbersome.
December 4, 2023 at 4:19 PM
It's not the cleanest implementation, but it's easier to work with the API in Python. To test it I even built the Python3.11 package just for giggles.
November 28, 2023 at 2:49 PM
It's based on my scm_build script, but it calls the github API to make sure that the repo contains the 'el-9.2' branch before telling koji to build the package.
November 28, 2023 at 2:49 PM
I can probably clone the repo and change it to use the https link instead then build the source rpm for koji.
November 15, 2023 at 10:24 PM
This isn't the OpenELA version of the sed source code. There's still some stuff that needs to be worked out. For example the ftp link to download sed's source code with spectool returns a 404, but the https version doesn't.
November 15, 2023 at 10:24 PM
It's actually a really good quirk too! This feature actually makes it easier to script and manipulate the PATH variable in many ways.

While my demonstration is not particularly impressive I think it's kinda neat how python and shell are intertwined in such a nice way.
October 30, 2023 at 8:19 PM
What stood out to me the most is the fact that the PATH environment variable is an array and not a string. This is a quirk I've only ever seen in the rc shell from Plan 9.
October 30, 2023 at 8:19 PM
It's got some pretty neat features and expands the capabilities of a traditional shell greatly.
October 30, 2023 at 8:18 PM
In stage 2 I build as many of the build requires for the stage 1 sources as I could. This will hopefully help with backing off dependency on Fedora's buildroot.
October 26, 2023 at 10:18 PM
The makefiles I wrote are kinda neat. To implement a new build target at the bare minimum all that's required are 4 lines. Makes it a lot faster to debug and get a glimpse of only what is specific to the target.
October 23, 2023 at 3:22 PM
October 19, 2023 at 3:29 PM