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.
|
|
1 day ago | |
|---|---|---|
| .. | ||
| bin | ||
| bootsupport | 2 days ago | |
| decktemplates | 2 weeks ago | |
| defaultconfigs | ||
| doc | ||
| embedded | ||
| lib | 4 days ago | |
| lib_tcl8 | ||
| lib_tcl9 | ||
| modules | 2 days ago | |
| modules_tcl8 | 3 weeks ago | |
| modules_tcl9 | 3 weeks ago | |
| project_layouts | 2 days ago | |
| runtime | 5 days ago | |
| scriptapps | 2 days ago | |
| testansi | ||
| testdata | ||
| tests | 1 day ago | |
| text | ||
| vendorlib | ||
| vendorlib_tcl8 | 2 weeks ago | |
| vendorlib_tcl9 | 1 week ago | |
| vendormodules | 1 week ago | |
| vendormodules_tcl8 | ||
| vendormodules_tcl9 | ||
| vfs | 2 days ago | |
| AGENTS.md | 2 days ago | |
| README.md | 2 weeks ago | |
| Tcl9icon.six | ||
| Tcl9icon.svg | ||
| build.cmd | ||
| build.ps1 | ||
| build.tcl | ||
| error_overtype.txt | ||
| make.tcl | 2 days ago | |
| test.txt | ||
README.md
punk shell
Runtimes
#run from project root:
./bin/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/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 project
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 thepmix KettleShellcommand 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.)