<div dir="ltr"><div>Thanks again, Jürgen,</div><div><br></div><div>I appreciate the explanation - this is definitely an area where I can often figure things out, but am still learning and fumbling my way through it a bit.</div><div><br></div><div>So I've added the below to my profile (from the link you've previously shared), and I can run 'fetchenv /c/OSGeo4W/bin/o4w_env.bat' from my bash terminal - and it starts the process, but it either is getting hung up, or is just taking longer than I anticipated - is it something that does take some time and I just need to let it run, so be patient? Or am I maybe missing or need to adjust something else?</div><div><br></div><div>If I try to suspend the process (ctrl + z) after a few minutes, I get a message along these lines:  <br></div><div>1 [sig] bash 471! sigpacket::process: Suppressing signal 18 to win32 process (pid 5648)</div><div><br></div><div>Then, I can kill that process, and then go through those steps (ctrl + z, followed by killing the process) once more before it'll close out. <br></div><div><br></div><div>Best,</div><div>Mike<br></div><div><br></div><div>------ Code added to .profile<br></div>fetchenv() {<br>     local IFS<br>     IFS=<br>  local batch=$1<br>        shift<br><br>       if ! [ -f "$batch" ]; then<br>          echo "$batch not found"<br>             return 1<br>      fi<br><br>  local d=$(mktemp -d /tmp/fetchenv.XXXXXXXXXX)<br> cmd /c set >$d/srcenv || true<br>      cmd /c call $(cygpath -w $batch) "$@" \>nul 2\>\&1 \& set >$d/dstenv || true<br>       sleep 2<br>       cat <<EOF >$d/envdiff<br>/^+++/d;<br>/^[^+]/d;<br>s/^+//;<br># s/\\\\/\\\\\\\\/g;<br>/^PATH=/ {<br>        s/\\\\/\\//g;<br> s#\\([=;]\\)\\([a-zA-Z]\\):#\\1/cygdrive/\\2#g;<br>       s/;/:/g;<br>}<br>s/;/\\\\;/g;<br>s/^/export /;<br>s/=/='/;<br>s/\\\\r//g;<br>s/\r$/'/;<br>EOF<br>       diff -u $d/srcenv $d/dstenv | sed -f $d/envdiff >$d/diffenv<br>        . $d/diffenv<br>  PATH=$PATH:/bin:/usr/bin:$(cygpath --sysdir):$(cygpath --windir)<br>      rm -fr $d || true<br>}</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 7, 2022 at 12:41 PM Jürgen E. Fischer via Qgis-user <<a href="mailto:qgis-user@lists.osgeo.org">qgis-user@lists.osgeo.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Mike,<br>
<br>
On Thu, 07. Jul 2022 at 12:20:52 -0400, Mike Treglia wrote:<br>
> I think I might be missing some of the knowledge I need to implement this<br>
> for now, which is alright. For example, I'm not sure where I should start<br>
> adjusting things in that portion of the build_helpers script, and<br>
> where/when I should run that, or if I'm should modify that portion of<br>
> build_helpers (ln 107-143) and insert that into /c/OSGeo4W/bin/o4w_env.bat,<br>
> such that the OSGeo4W.bat file will call on the desired environment.<br>
<br>
Sorry, I was implying that you're shell savy and pointers were enough.<br>
Copy fetchenv to your .profile and run it from there (or once you want to run<br>
osgeo4w stuff).<br>
<br>
…<br>
fetchenv() {<br>
        …       <br>
}<br>
<br>
fetchenv /c/OSGeo4W/bin/o4w_env.bat<br>
…<br>
<br>
It runs cmd to get a clean copy of the environment and once more with<br>
o4w_env.bat to get the updated version and then works out the differences,<br>
makes them shell digestable and sources them to the running shell.<br>
<br>
Also works with other software that provides batch files to update the<br>
environment (like msvc, strawberry perl, venvs in python - just to name the few<br>
the osgeo4w build scripts use it for).<br>
<br>
<br>
Jürgen<br>
<br>
-- <br>
Jürgen E. Fischer           norBIT GmbH             Tel. +49-4931-918175-31<br>
Dipl.-Inf. (FH)             Rheinstraße 13          Fax. +49-4931-918175-50<br>
Software Engineer           D-26506 Norden            <a href="https://www.norbit.de" rel="noreferrer" target="_blank">https://www.norbit.de</a><br>
QGIS release manager (PSC)  Germany                 IRC: jef on Libera|OFTC<br>
_______________________________________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">Qgis-user@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
</blockquote></div>