You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Julian Noble 909d7914b2 G-155: tail-guidance residue (mint/bake verbs) + increment A Progress record with byte-compare evidence 2 weeks ago
..
assets/logo G-057 achieved: flip, archive record, reference sweep, owning-doc pointers 3 weeks ago
bin
bootsupport G-155: output trees - bootsupport promotion (punk::mix base 0.2.0 / cli 0.6.0, punkboot::utils 0.6.2, punk::lib 0.6.0 rider) + thin-layout sync (make.tcl copies, gitignore.in with _mint/_bake globs) + templates modpod repack 2 weeks ago
buildsuites G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
decktemplates
defaultconfigs
doc
embedded
lib make.tcl window doc sweep: bake/bakehouse vocabulary across workflow references 3 weeks ago
lib_tcl8
lib_tcl9
modules G-155: output trees - bootsupport promotion (punk::mix base 0.2.0 / cli 0.6.0, punkboot::utils 0.6.2, punk::lib 0.6.0 rider) + thin-layout sync (make.tcl copies, gitignore.in with _mint/_bake globs) + templates modpod repack 2 weeks ago
modules_tcl8
modules_tcl9
project_layouts G-155: output trees - bootsupport promotion (punk::mix base 0.2.0 / cli 0.6.0, punkboot::utils 0.6.2, punk::lib 0.6.0 rider) + thin-layout sync (make.tcl copies, gitignore.in with _mint/_bake globs) + templates modpod repack 2 weeks ago
runtime G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
scriptapps G-123 increment 5: consent surface + e2e demonstration + acceptance walk (punkshell 0.36.0) 2 weeks ago
testansi
testdata
tests G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
text
tools G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
vendorlib
vendorlib_tcl8 G-139 retirement: vendored tcllib trees removed (artifact path proven) 2 weeks ago
vendorlib_tcl9 G-139 retirement: vendored tcllib trees removed (artifact path proven) 2 weeks ago
vendormodules vendormodules/voo-1.0.0.tm change to LF line endings for consistency 2 weeks ago
vendormodules_tcl8 cookfs1.9.0: relocate misplaced pkgIndex library to vendorlib_tcl8/win32-x86_64 3 weeks ago
vendormodules_tcl9
vfs G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
AGENTS.md G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
README.md G-155 increment A: stage vocabulary landed - mint/promote/bake strict, BAKE-WARNING, _mint/_bake workdirs (payload-frozen) 2 weeks ago
Tcl9icon.six
Tcl9icon.svg
build.cmd
build.ps1
build.tcl
error_overtype.txt
make.tcl G-155: tail-guidance residue (mint/bake verbs) + increment A Progress record with byte-compare evidence 2 weeks ago
test.txt

README.md

punk shell

Runtimes

#run from project root:  
./bin/punk-runtime.cmd list -remote
# This is a cross-platform polyglot wrapper that should run from bash, or with tclsh or in windows directly in powershell/cmd.exe
./bin/punk-runtime.cmd fetch

#if no retrievable runtime for your platform, you'll need a vfs capable tclkit or a zipfs capable tclsh with an attached vfs

#todo: exact notes on creating suitable runtimes (plain tclsh will likely be missing zipfs vfs to mount)

Make Instructions (mint / promote / bake)

  • Use tclsh|<punkruntime> make.tcl <commandname> to mint .tm modules and rebake the punk executables In normal use it should be called from the project root. e.g
 tclsh src/make.tcl vendorupdate   ;# if needed

 tclsh src/make.tcl packages       ;# mint the libs / modules from src to <projectroot> (version-stamped)
 # or separately:
 # tclsh src/make.tcl modules      ;# src/modules -> /modules (etc)
 # tclsh src/make.tcl libs         ;# src/lib     -> /lib (etc)

 tclsh src/make.tcl vfscommonupdate ;copy the  libs/modules that are now in <projectroot>/modules to vfs system for inclusion in the binary.

 # If make.tcl dependencies are modified:
 # tclsh src/make.tcl bootsupport  ;# src/modules -> src/bootsupport/modules,  src/lib -> src/bootsupport/lib (etc)

 tclsh src/make.tcl bake            ;# assemble kit/zipkit executables from the promoted vfs payload + runtimes
 # (consumer path from a CLEAN checkout: 'tclsh src/make.tcl bakehouse' = packages + bake in one run;
 #  'make.tcl workflow' prints the full data-flow overview.)
A common interactive test scenario (after running src/tests/runtests.tcl to test the unversioned source)
is to run 'tclsh src/make.tcl modules'
Then '<punkexecutable> dev'
This will source modules/libs from <projectroot>/modules and <projectroot>/lib intead of from the executable's vfs. 
  • Then Use tclsh|punk build.tcl to run the 'kettle' system to build doc files,
    or - use the pmix KettleShell command from within the punk shell to perform kettle operations. Confirm with user or ask user to manually run.

(The name 'build.tcl' is the standard name used by the Kettle system - it is not for building the punk project.)