Version 7 of LUCK

Updated 2021-05-16 09:33:49 by chw

Lean Undroidwish Construction Kit

A by-product of undroidwish, see http://www.ch-werner.de/LUCK.html and the available binary templates in http://www.ch-werner.de/LUCK

undroidwish_image

Web based (CGI) script to make a taylored undroidwish, vanillawish or vanillatclsh from binaries which are searched in the same directory as the tclsh or wish executing this script. Additionally, prefabricated configurations are presented. These are searched like the binaries and additionally relative to the parent directory of this script.

In the first step, the user selects a prefabricated or uploaded configuration or a binary. In the second step, a selection of packages derived from the binary's ZIP is presented plus some other options such as ZIP password and output filename. The package selection and other options can be primed by the info from a prefabricated or uploaded configuration. In the last step the user can generate a new binary and configuration with only the selected packages and other options, which is downloaded as a file.

The CGI script is RESTful and can be used as a service from other Tcl scripts utilizing tcllib's rest package, e.g. to easily mass produce Tcl apps for a variety of platforms. An example use is shown in rluck.tcl .

Most vanillatclsh-en from the web site contain a REST based TUI frontend called "lucktui" which is available in the luck package, e.g. by running "vanillatclsh... builtin:luck/lucktui.tcl" or "vanillatclsh... builtin:lucktui" for short. Here's a sample session as an ASCII screencast .

In order to setup your own local build/packaging service:

  • fetch the relevant (or all) binary templates from http://www.ch-werner.de/LUCK
  • store these in one directory
  • execute "vanillawish... builtin:LUCK" with a vanillawish runnable on your platform; this starts a local tclhttpd on port 8015 and tries to invoke a web browser on its LUCK page
  • or execute "vanillatclsh... builtin:lucktui" with a vanillatclsh runnable on your platform; this presents the TUI with a local tclhttpd on port 8015
  • begin mass production of single file self contained Tcl/Tk apps; the world is your oyster!