Chris Koeritz [Tue, 14 Nov 2023 12:34:26 +0000 (07:34 -0500)]
fixes for prep feisty host
added some new apps in prep feisty host (e.g. screen, python3)
cast_identify_spell is a cool script for identifying metadata on files, but identify app is actually broken on my current ubuntu (Ubuntu 22.04 (code-name jammy)).
path_splitter is just a nice reformatter for the PATH variable that shows each component on a separate line. cheapo script.
Fred T. Hamster [Wed, 1 Nov 2023 21:03:25 +0000 (17:03 -0400)]
more changes to support a FEISTY_MEOW_PERSONAL_HOME variable
this acts in place of $HOME for any custom purposes that we refer
to $HOME for, when there's a choice in the matter. we can't change
things about the system, like ssh looking for configs in $HOME/.ssh
and we don't want to. this is just for assets related to or used by
the user that they want dealt with properly under their specific home directory.
if it's not already set, then we default to $HOME for the value.
Fred T. Hamster [Wed, 1 Nov 2023 20:42:30 +0000 (16:42 -0400)]
updated to use FEISTY_MEOW_SCAN_REPOS variable instead
of FEISTY_MEOW_APPS_DIR variable, which is annoyingly conflicted.
the scan repos is currently single value, but we need to support
multi value in the future.
Chris Koeritz [Wed, 1 Nov 2023 20:26:43 +0000 (16:26 -0400)]
updated to add new FEISTY_MEOW_APPS_DIR
this addresses a peculiarity on some machines, where we don't want the
apps dir to just be $HOME/apps. pre-setting the variable before loading
feisty meow should allow flexibility about where the apps are actually
located.
Chris Koeritz [Wed, 8 Mar 2023 16:56:12 +0000 (16:56 +0000)]
exception granted for execute bit on movie scripts
these are needed in cgi-bin, and allowing additional execute permissions
seems a lot better than making temporary copies elsewhere just to get
cgi-bin able to execute. contents were already readable by world, but
now they are executable by world.
Chris Koeritz [Fri, 15 Jul 2022 20:33:40 +0000 (16:33 -0400)]
harmonizing shebang for scripts
this starts using the 'env' tool to locate bash for us, so we don't have
hard-coded paths. the hard-coding of those always bugged me, and this
is a better solution, assuming that the environment has 'bash' resolve
to the right version of bash. that is an externality that we cannot
enforce or guarantee, so it's appropriate to give up on trying to do so.
Chris Koeritz [Thu, 16 Jun 2022 22:32:45 +0000 (18:32 -0400)]
simplify per compiler rules and variables
most of the specialized bits, like wxwidgets and curl, were the same for
each compiler, so these have been abstracted out to common area. the
individual compiler sections are now a lot tighter or maybe almost
non-existent.
Chris Koeritz [Thu, 16 Jun 2022 11:05:58 +0000 (07:05 -0400)]
checking in the recent efforts at optimizing clam
moved many variables that were constructed during every make out into
the environment. cleaned up convoluted shell commands to make more
efficient. removed old compiler tags that were hiding chunks of code.
still need to get the create guid app online; was not working due to
errors in comdef.h from cygwin (could not find new.h, some kind of
snafu in the cygwin headers).
Chris Koeritz [Tue, 14 Jun 2022 22:59:15 +0000 (18:59 -0400)]
updates for less shelly behavior
took out a few things that were previously generated everytime a build was performed, in fact, they were done per each makefile, potentially consuming a huge amount of windoze's spoons. windoze is just NOT good at running lots of little programs, and prefers the big blobby ones. so we're trying to cut down on the shelling out done by feisty builds by offloading them to the regeneration process.
Chris Koeritz [Sun, 29 May 2022 21:39:48 +0000 (17:39 -0400)]
plugging in new approach for testing
this doesn't make the code read any files at runtime; instead the virtual root for unix on win32 is put in a low-level header that's stored in the binaries dir along with the code.
Chris Koeritz [Sun, 29 May 2022 13:19:14 +0000 (09:19 -0400)]
improved zapper using psfind
psfind is now working pretty great, whereas the psa script is busted on windoze now.
this new approach also doesn't just zap one process, but zaps every fallout process it finds.
Chris Koeritz [Sun, 29 May 2022 13:02:04 +0000 (09:02 -0400)]
psfind working to get windows pid, but...
this winpid is not working in ps tools to lookup a process.
need to dig into this further, but hopefully the zap_fallout script will
start working again.
may have to add a flag to psfind that tells it to return either cygwin pids
for use in ps or winpids for use in taskkill, if the former is actually a
usable pid value in ps.
Chris Koeritz [Sun, 29 May 2022 12:51:49 +0000 (08:51 -0400)]
reversed course a bunch but better psfind approach
made it just use awk to pluck out the fields, so we didn't need a lot of ugly escaped stuff trying to make a command line that would de-escape the right way at the right time.
Chris Koeritz [Sun, 29 May 2022 01:45:34 +0000 (21:45 -0400)]
updates lurching towards functionality
first attempt at virtual unix root is not going to work out due to interdependencies introduced between configuration and filesystem or vice-versa. i warned about them in a comment, and they unfortunately became true. we need to pull the virtual unix root up to a new level, hoist it into a config file that we can generate at build time and not depend on a lot of file ops.
Chris Koeritz [Sat, 28 May 2022 12:20:18 +0000 (08:20 -0400)]
welding in a virtual unix root for windoze
since windows is too dumb to have a top-level root folder, we need to rely on the virtualization environment that is getting us the features we rely on, which usually come from unix (or linux). the toolsets used in the past for this include MSYS, Cygwin, and possibly others. this release is starting to support Cygwin and others will be added as time permits.
Chris Koeritz [Wed, 25 May 2022 23:16:45 +0000 (19:16 -0400)]
branchy recurses!
yeah!
now a more expected behavior is exhibited if current directory has several repositories under it; each repo below or at current dir will be found (subject to depth limit).
Fred T. Hamster [Sat, 21 May 2022 02:13:48 +0000 (22:13 -0400)]
resurrecting the gnu c++ build on windows
this removes the visual studio compiler support, which was a nasty bit of glue and tacks.
we're moving to commodity gcc for our builds, which means we can leave behind a lot of ugly special casing for microsoft's bent way of doing things.