* Add cygwin-sdl build to buildLoadup workflow; add installer for cygwin-sdl on windows * Change how buildLoadup computes latest maiko release to accomodate draft releases * Fix call to gh release list for maiko * Debugging call to gh release list for maiko * Debugging call to gh release list for maiko #2 * Debugging call to gh release list for maiko #3 * Debugging call to gh release list for maiko #4 * Debugging call to gh release list for maiko #5 * Debugging call to gh release list for maiko #6 * Change maiko downloads to accoiunt for draft releases * Change maiko downloads to account for draft releases #2 * Specify shell (powershell) for Download cygwin installler * Few cleanup items on cygwin-install * Update ShellWhich to use command -v instead of which because which returns to much crap on cygwin and command -v is more portable overall * Switch from using medley-loadup & -runtime tars to medley-full-*.tgz so we get full release incl notecards; delete maiko on install and replace with cygwin maiko * Make sure Notecards doesn't try to load its HASH fileon PostGreet - for apps.sysout * Add xdg-utils to cygwin install to support ShellBrowser * Odds and ends on cygwin build * Redo medley.iss install script to use tar from Windows rather than cygwin tar because cygwin tar was messing up ACLs in windows. Needed to change creation of medley.bat accordingly. * Remove junk lines from buildLoadup.yml * Restore accidently deleted line to buildLoadup.yml * Fix multiple issues with cygwin_installer filename; arrange to remove placeholder.txt from the release assets at the end of cygwin installer * Change name of job from windows_installer to cygwin_installer * Fix missing GH_TOKEN is removal of placeholder.txt; fix naming of output file in medley.iss * Fiddling with getting cygwin-installer name right * Redoing merge of medley.sh/medley.command to handle the Darwin plus Cygwin cases; is medley.iss recreate symbolic links surrounding the medley.sh script * Fix typos/syntrax errors in medley.sh/medley.command
The Medley scripts directory
doing different kinds of "load ups"
Loading from an old 'starter' sysout
- loadup-init.sh -- phase 1 (create init.dlinit)
- loadup-mid-from-init.sh -- phase 2 (creates init.sysout)
- loadup-lisp-from-mid.sh -- phase 3 (creates lisp.sysout)
- loadup-full-from-lisp.sh -- phase 4 (creates full.sysout)
- loadup-apps-from-full.sh -- phase 5 (creates app.sysout, with notecards, rooms and clos; optional)
- loadup-aux.sh -- phase 6 (creates exports.all whereis.hash)
- loadup-db-from-full.sh -- phase 7 (makes unreleased 'fuller.sysout' and fuller.database)
All of these scripts read from and write to a directory specified by the env variable LOADUP_WORKDIR.
LOADUP_WORKDIR defaults to /tmp/loadups-(where is the PID of the script). Note that all /tmp files
are cleared after 10 days or upon system reboot. You can replicate the old work directory scheme
where files were never deleted automatically by simply setting LOADUP_WORKDIR to "./tmp"
- loadup-all.sh [-apps] -- Phases 1-4 & 6 (plus Phase 5 with -apps flag)
- loadup-db.sh -- phase 7 only based on full.syout in loadup directory
These two scripts call the 7 scripts above as specified and then (if successful) copy (ln) the results to the loadups directory using a versioned copy. The files are hardlinked into loadups from the workdir if workdir and loadups are on the same filesystem, otherwise they are copied.
- loadup-full.sh -- Phases 1-4 only, no copy into loadups at the end.
releases
-
release-medley.sh -- will create Medley release tars and upload as a release on github.
Arguments: -d to make a draft release. <Tag> to use as a tag for this release on github (defaults to meldey-<date>-<seconds since epoch>). Both are optional. -
release-make-tars.sh -- will create the Medley release tars and store them in the releases directory.
possibly handy scripts
- lsee -- show lisp file with font-control-characters rendered as linux color changes
- cpv file1 file2 -- hardlinks (or copies) file1 to file2 (or directory name) adding versions choice of hardlink or copy depends on whether the files are on the same filesystem.
- restore-versions.sh -- pulls out old versions from git history and links in with medley versioning conventions
Not useful anymore
- eolconv.sh -- convert CR to LF and delete font control characters (use lsee)
- install-diff-filter.sh -- installed eolconv.sh as a filter before using github diff (use Lisp GitFns instead)
- fixlinks & fixlinks.aux -- put back hardlinks between file and file.
NNwhere NN is highest version (restore-versions does this)