A Bash CLI with audio which uses Jq to parse a JSON db (Scripture Rosary)
An English & Latin Scripture Rosary for BASH, using jq and vorbis-tools.
This is a BASH application which launches multiple “FLOSS” command line interface applications which perform the following tasks: downloading dependencies, web scraping, file parsing, audio streaming, window scaling, and rendering text display.
This application aims to serve as: a casual, meditative, intellectual, and auditory experience.
Content | Functionality |
---|---|
Calendar Calculations | Liturgical Calendar (Paschal Full Moon) with Seasonal and Feast Day triggered events. |
Liturgical Library | Vulgate Latin and NAB English Biblical translation database |
Audio | A curated prayer chant soundtrack ( Ogg Audio provided by: wikimedia.org & archive.org ) |
Network | Daily Mass readings ( web scraped from usccb.org/bible/readings ) |
Project Status | Development Version |
---|---|
Current development branch | v0.1.12 |
Outdated Demo Preview ( rushed UI mechanics ) | v0.1.11 |
v0.1.11 |
./bash-rosary
or exec bash-rosary
./bash-rosary -a
or exec bash-rosary -A
./bash-rosary -l
or exec bash-rosary -L
./source/gnu/download-gnu-software
(Called automatically from within App or you can run it manually)This App was built around a slimmed down json database which was initially ported from electron-container.
Test Distro’s | Development Environment Notes | Relative Performance |
---|---|---|
Arch | This App was developed on Arch Linux. I also tested it with shellinabox cross platform hosting. | slowest |
Slackware | Tested on Salix ( legacy repo linux platform compatible ) | average |
Alpine | OpenRC, Docker, BusyBox. Fastest install and setup process | fast |
Ubuntu | Trisquel, Tahrpup, and Mint. Average performance. | average |
Debian | Jq/gcc performed the best on Debian resulting in fast query processing | best |
WSL | All the GNU works, but other than testing, I did dot build it for WLS | slow |
Note: GCCv6 performed a lot faster than newer GCC versions back when this app first started being developed.