<div dir="ltr"><div dir="ltr">Den lör 21 mars 2020 kl 13:38 skrev Tobias Boege <<a href="mailto:taboege@gmail.com">taboege@gmail.com</a>>:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sat, 21 Mar 2020, Patrik Karlström wrote:<br>
> I was about to do some bash scripts in order to<br>
> <br>
>    - Create 3 Java run times environment, one for each major os, with jlink<br>
>    - From one NetBeans application platform.zip<br>
>       - edit a text file<br>
>       - insert a JRE<br>
>    - Create an AppImage<br>
>    - Produce checksums<br>
> <br>
> I'm already doing this semi-manual today and looking for a more automated<br>
> version.<br>
> <br>
> Then Gambas came to my mind, but it was a couple of years since I used it,<br>
> and I've never touched scripts before<br>
> <br>
> The question now is, should I go with a Script or a Command Line<br>
> Application?<br>
> <br>
<br>
Of the two types, Command Line Application is the one that is "native" to<br>
Gambas. When you create a script and run it through gbs3, it takes your<br>
source file and builds a command line project around it and then has gbc3<br>
compile and gbx3 execute that temporary project. These projects are cached<br>
in /tmp and a new one is created when your script source changes.<br>
<br>
That is, scripts are mini-projects that get automatically recompiled when<br>
needed. If your source doesn't change, they start up just as fast as pre-<br>
compiled projects. The disadvantage of a script is that you are restricted<br>
to a single source file. Note that you can still use components by writing<br>
USE statements [1] at the top of your script. In particular gb.args can be<br>
useful for utility scripts.<br>
<br>
I tend to use scripts when the single-file restriction doesn't bother me<br>
and when I may need to quickly edit them on a host which doesn't have the<br>
Gambas IDE installed.<br>
<br>
Regards,<br>
Tobi<br>
<br>
[1] <a href="http://gambaswiki.org/wiki/lang/use" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/lang/use</a><br>
<br></blockquote><div><br></div><div>Thank you Tobi, the single-file restriction makes me go for a Command Line Application.</div><div>After one more day of thinking I might slap a gui on it later on, so that confirms my decision for a CLA.</div><div><br></div><div>Thanks again,</div><div><br></div><div>/Patrik</div></div></div>