The entrypoint is the file that will be launch by allgo.
The user has the possibility to pass files and parameters to your app.
Consider that the files the user send are in the same folder as your entrypoint. Your output files needs to be in the same directory as your entrypoint, the current directory. You don't need to modify your existing application to use it with allgo.
Here is an example :
In this example, our program is in python and our entrypoint is /home/allgo/ninjaturtle.sh
#!/bin/bash echo '' > files.log for f in *.txt; do /home/ninjaturtle/leonardo.py -file $f -firstparam $1 > output.log done;
See ? We just encapsulate our app in a shell script, and we give it the parameters like a normal linux program.
Other example, imagine your app required 3 files, a .txt a .wav and a .csv, you can easily manage it in your entrypoint :
#!/bin/bash var_txt = *.txt var_audio = *.wav var_data = *.csv /path/to/your/app --text $var_txt --audio $var_audio --data $var_data --output allgo_output.log