desktop pipelining tool written in c++
****************************************************
*********************##*+==+************************
******************+==+-==-=-----********************
******************-**=--*-**-=----=+****************
**++++*********==++=--+-=*=-==*-#--=-*+++***********
*****+=********++++#=+-+*+=+*==+=++=--++=+***+=++++*
**+++++++++*****+++=+===+====*=+=*+=+-=+=-+*++-=-=+*
***:--===++*+=+*++=+*+==*====*=+==**+=*+**+=:-=++*++
=++-::::-=**++**++==+++=*==+*++*=+====+++++---==++++
--=----:::-=+**%****=#*++*+=***%*+==*=#++===++-=++++
=++++==+==--*+=*#**#**%%#*#+*#%=%+++*+**=+++++++++++
++++++++++++++#+*#**#---::===----=****++++++++++++++
++++++++++++++##+#***+-::::::---*%**##**++++++++++==
++++++++++++++**#***#+--:-++----**##*%#++++==+=--=--
=++++++++++++*%@#%**%%*---==---#%*%#%%@@*+==--=:::=.
=+++++++++++++#@@%#*%%*#*-:--*#*%%#%##**=+++=-=-:.:-
-==-==========***++#########%####+===+***====----+=-
::::-========***#+======+####+===+==+#****---:===+=+
::::::-====****+*##=-==***%%#***==+##+=++=+*+=+===+-
::-*****#***+=====+*###***%%**###******+====+**==-+*
:*++::+#***+========++***###****#***==========*+====
=*==:-#****====+**==++===#*#*++*#*===++====--==*+=++
+*-+=*****==+**+===++++==+##====++=======+*++++**:-+
*+:-=#*****+=======++++==+**+*++++===========*#**=:=
=*=-****===========++++==+##===++*============****+:
-*%*#**+===========++=+++*##+=+++=======++=====***+-
#*+#***+==============++=##%#+=============+*#*****#
%#%%%%%#*+===+=========+*#####+=====+==========+#%%%
- run the provided
build.shfile. - make sure you have
yaml-cppinstalled. - if the provided build file doesn't work for you, check the given lib paths.
- make sure you have
cmakeinstalled on your system - create a build directory using
mkdir build - navigate into that directory using
ls build - run
cmake .. - after the process has finished, run
make
./thorfinn make: to prepare a pipeline in your current directory../thorfinn exec <?path>: executes the pipeline in given / current directory. path argument is optional./thorfinn listen <?path>: listens for defined events to trigger pipeline execution in the given / current directory. path argument is optional
manual: only manual execution, when directly ran throughexec.on_event[event-type]: event-based execution. The following event types are currently supported:file_change: triggers when a specified file is modified. Configuration requires apathkey.interval: triggers the pipeline at a specified interval. Configuration requires asecondskey.webhook: [not fully implemented] triggers when a webhook is received on a specific endpoint.
automatic[cron]: [not fully implemented] cron-based execution.
code should not be used in production, just a learning project for myself blah blah blah you know how it goes