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 7280739204 Project icon: punk1.ico -> punkshell.ico, artwork from the src/assets/logo master 3 days ago
..
assets/logo Project icon: punk1.ico -> punkshell.ico, artwork from the src/assets/logo master 3 days ago
bin make.tcl fixes and scriptwrap fixes, sdx.kit 1 year ago
bootsupport make.tcl-generated outputs: bootsupport punk::zip 0.3.0 promotion 3 days ago
buildsuites G-101 pre-activation survey: reference inventory + sdx wrap.tcl provenance capture 4 days ago
decktemplates G-087 stages 4+5: overlay merge primitive, marker/matrix retirement, version seeding 2 weeks ago
defaultconfigs
doc AGENTS.md with DOX framework 1 month ago
embedded doctools documentation update 10 months ago
lib make.tcl window doc sweep: bake/bakehouse vocabulary across workflow references 5 days ago
lib_tcl8 AGENTS.md with DOX framework 1 month ago
lib_tcl9 AGENTS.md with DOX framework 1 month ago
modules punk::zip 0.3.0: punkzip extraction accelerator + parity suite (G-126); 0.28.4 3 days ago
modules_tcl8 refactor AGENTS.md files 1 month ago
modules_tcl9 refactor AGENTS.md files 1 month ago
project_layouts make.tcl-generated outputs: layout sync copies of the tool subcommand 3 days ago
runtime Project icon: punk1.ico -> punkshell.ico, artwork from the src/assets/logo master 3 days ago
scriptapps punk-runtime list/use stop offering support files as runtimes (punkshell 0.27.3) 4 days ago
testansi sixel sample files 7 months ago
testdata
tests punk::zip 0.3.0: punkzip extraction accelerator + parity suite (G-126); 0.28.4 3 days ago
text
tools G-126: vendor punkzip v2.3.1 into src/tools/punkzip/ (upstream 0882f037) 3 days ago
vendorlib tablelist 6.22 -> 7.11: vendor as pkgIndex lib instead of tm modules 2 weeks ago
vendorlib_tcl8 Platform matrix: win32-ix86 - supported for third-party hosting, buildsuite candidate 1 week ago
vendorlib_tcl9 Platform matrix: win32-ix86 - supported for third-party hosting, buildsuite candidate 1 week ago
vendormodules vendormodules: fauxlink 0.2.0 - link_as encoder implemented upstream 2 weeks ago
vendormodules_tcl8 cookfs1.9.0: relocate misplaced pkgIndex library to vendorlib_tcl8/win32-x86_64 1 week ago
vendormodules_tcl9 fifo2 & startup interim fixes. sqids lib. vfs tidy 2 months ago
vfs Project icon: punk1.ico -> punkshell.ico, artwork from the src/assets/logo master 3 days ago
AGENTS.md Project logo: two-colour bracket mark, master + web set (src/assets/logo) 3 days ago
README.md make.tcl window doc sweep: bake/bakehouse vocabulary across workflow references 5 days ago
Tcl9icon.six
Tcl9icon.svg
build.cmd
build.ps1
build.tcl
error_overtype.txt
make.tcl make.tcl tool subcommand: build vendored zig tools into bin/ (G-126); 0.28.3 3 days 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)

Build Instructions

  • Use tclsh|<punkruntime> make.tcl <commandname> to build .tm modules and rebuild the punk executable 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       ;# build/install the unversioned libs / modules to <projectroot>
 # 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. 'project'/'vfs' remain as deprecated aliases.)
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.)