feat: add missing KF6 framework recipes

This commit is contained in:
2026-05-07 07:53:26 +01:00
parent d8d498f831
commit a69f479b52
2374 changed files with 2610246 additions and 0 deletions
@@ -0,0 +1,210 @@
<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>craftenv.ps1</title>
<meta name="generator" content="KF5::SyntaxHighlighting - Definition (PowerShell) - Theme (Breeze Dark)"/>
</head><body style="background-color:#232629;color:#cfcfc2"><pre>
<span style="color:#7a7c7d">&lt;#</span>
<span style="color:#7a7c7d"> </span><span style="color:#3f8058">.</span><span style="color:#a43340">SYNOPSIS</span>
<span style="color:#7a7c7d"> Lorem ipsum dolor sit amet.</span>
<span style="color:#7a7c7d"> </span><span style="color:#3f8058">.</span><span style="color:#a43340">DESCRIPTION</span>
<span style="color:#7a7c7d"> Lorem ipsum dolor sit amet, consectetur adipiscing elit,</span>
<span style="color:#7a7c7d"> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</span>
<span style="color:#7a7c7d"> </span><span style="color:#3f8058">.</span><span style="color:#a43340">PARAMETER</span><span style="color:#da4453"> InputPath</span>
<span style="color:#7a7c7d"> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
<span style="color:#7a7c7d"> .parameter InputPath</span>
<span style="color:#7a7c7d"> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
<span style="color:#7a7c7d"> bla .PARAMETER InputPath</span>
<span style="color:#7a7c7d"> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
<span style="color:#7a7c7d"> </span><span style="color:#3f8058">.</span><span style="color:#a43340">EXAMPLE</span>
<span style="color:#7a7c7d"> PS> .\foo.ps1</span>
<span style="color:#7a7c7d">#></span>
<span style="color:#da4453">@" multi</span>
<span style="color:#da4453"> line</span>
<span style="color:#da4453"> string</span>
<span style="color:#da4453"> </span><span style="color:#27aeae">$x</span>
<span style="color:#da4453"> "'</span>
<span style="color:#da4453"> \n</span>
<span style="color:#da4453"> "@</span>
<span style="color:#da4453">"@</span>
<span style="color:#da4453">@' multi</span>
<span style="color:#da4453"> line</span>
<span style="color:#da4453"> string</span>
<span style="color:#da4453"> $x</span>
<span style="color:#da4453"> "'</span>
<span style="color:#da4453"> \n</span>
<span style="color:#da4453"> '@</span>
<span style="color:#da4453">'@</span>
<span style="color:#27aeae">$foo</span> <span style="color:#3f8058">=</span> <span style="color:#f44f4f">"Test </span><span style="color:#3daee9">`u{2013}</span><span style="color:#f44f4f"> String</span><span style="color:#3daee9">`n</span><span style="color:#f44f4f">with </span><span style="color:#3daee9">`"</span><span style="color:#f44f4f">escapes</span><span style="color:#3daee9">`"</span><span style="color:#f44f4f"> </span><span style="color:#3daee9">""</span><span style="color:#f44f4f">"</span>
<span style="color:#27aeae">$foo</span> <span style="color:#3f8058">=</span> <span style="color:#f44f4f">"Test </span><span style="color:#3daee9">`u{2013}</span><span style="color:#f44f4f"> String</span><span style="color:#3daee9">`n</span><span style="color:#f44f4f">with </span><span style="color:#3daee9">`"</span><span style="color:#f44f4f">escapes</span><span style="color:#3daee9">`"</span><span style="color:#f44f4f"> </span><span style="color:#3daee9">`</span>
<span style="color:#f44f4f">dssad"</span>
<span style="color:#27aeae">$foo</span> <span style="color:#3f8058">=</span> <span style="color:#f44f4f">'bla bla</span><span style="color:#3daee9">''</span><span style="color:#f44f4f">bla bla $x `n'</span>
<span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">Global</span><span style="color:#3f8058">:</span><span style="color:#27aeae">HOME</span> <span style="color:#3f8058">=</span> <span style="color:#f44f4f">"abc"</span>
<span style="color:#3f8058">[</span><span style="color:#2980b9">bool</span><span style="color:#3f8058">]::</span>Parse<span style="color:#3f8058">(</span><span style="color:#f44f4f">'false'</span><span style="color:#3f8058">)</span>
<span style="color:#8e44ad">echo</span> <span style="color:#3f8058">[</span><span style="color:#2980b9">bool</span><span style="color:#3f8058">]::</span>Parse<span style="color:#3f8058">(</span><span style="color:#f44f4f">'false'</span><span style="color:#3f8058">)</span>
<span style="color:#8e44ad">echo</span> <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">EDITOR</span> <span style="color:#27ae60">${</span><span style="color:#27aeae;font-weight:bold">env:</span><span style="color:#27aeae">EDITOR</span><span style="color:#27ae60">}</span> <span style="color:#27aeae">$foo</span> <span style="color:#27ae60">${</span><span style="color:#27aeae">foo</span><span style="color:#27ae60">}</span> <span style="color:#27aeae">$foo</span><span style="color:#3f8058">-</span>bar <span style="color:#27ae60">${</span><span style="color:#27aeae">foo-bar</span><span style="color:#27ae60">}</span> <span style="color:#27ae60">${</span><span style="color:#27aeae">a b</span>
<span style="color:#27aeae">c</span><span style="color:#27ae60">}</span>
<span style="color:#8e44ad">echo</span> <span style="color:#f44f4f">"hashtable: </span><span style="color:#3f8058">$(</span>@<span style="color:#3f8058">{</span> key <span style="color:#3f8058">=</span> <span style="color:#f44f4f">'value'</span> <span style="color:#3f8058">})</span><span style="color:#f44f4f">"</span>
<span style="color:#8e44ad">echo</span> <span style="color:#f67400">122.42</span><span style="color:#2980b9">kb</span> <span style="color:#f67400">332.</span><span style="color:#2980b9">d</span> <span style="color:#f67400">23</span><span style="color:#2980b9">d</span> <span style="color:#f67400">625</span> <span style="color:#f67400">3232e+2</span> <span style="color:#f67400">0x233</span> <span style="color:#f67400">0b1101</span>
<span style="color:#2980b9">echo</span> 0xaj 0b1112 123a
docker run <span style="color:#3f8058">-</span>dp <span style="color:#f67400">3000</span><span style="color:#3f8058">:</span><span style="color:#f67400">3000</span> <span style="color:#3daee9">`</span>
<span style="color:#3f8058">-</span>w <span style="color:#3f8058">/</span>app <span style="color:#3f8058">-</span>v <span style="color:#f44f4f">"</span><span style="color:#3f8058">$(</span><span style="color:#8e44ad">pwd</span><span style="color:#3f8058">)</span><span style="color:#f44f4f">:/app"</span> <span style="color:#3daee9">`</span>
<span style="color:#3f8058">--</span>network todo-app <span style="color:#3daee9">`</span>
<span style="color:#3f8058">-</span>e MYSQL_HOST<span style="color:#3f8058">=</span>mysql <span style="color:#3daee9">`</span>
<span style="color:#3f8058">-</span>e MYSQL_USER<span style="color:#3f8058">=</span>root <span style="color:#3daee9">`</span>
<span style="color:#3f8058">-</span>e MYSQL_PASSWORD<span style="color:#3f8058">=</span>secret <span style="color:#3daee9">`</span>
<span style="color:#3f8058">-</span>e MYSQL_DB<span style="color:#3f8058">=</span>todos <span style="color:#3daee9">`</span>
node<span style="color:#3f8058">:</span><span style="color:#f67400">12</span><span style="color:#3f8058">-</span>alpine <span style="color:#3daee9">`</span>
cmd <span style="color:#f44f4f">"npm install &amp;&amp; npm run start"</span>
<span style="font-weight:bold">function</span> Get-NewPix
<span style="color:#3f8058">{</span>
<span style="color:#27aeae">$start</span> <span style="color:#3f8058">=</span> <span style="color:#8e44ad">Get-Date</span> <span style="color:#3f8058">-</span>Month <span style="color:#f67400">1</span> <span style="color:#3f8058">-</span>Day <span style="color:#f67400">1</span> <span style="color:#3f8058">-</span>Year <span style="color:#f67400">2010</span>
<span style="color:#27aeae">$allpix</span> <span style="color:#3f8058">=</span> <span style="color:#8e44ad">Get-ChildItem</span> <span style="color:#3f8058">-</span>Path <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">UserProfile</span>\<span style="color:#3f8058">*.</span><span style="color:#8e44ad">jpg</span> <span style="color:#3f8058">-</span>Recurse
<span style="color:#27aeae">$allpix</span> <span style="color:#3f8058">|</span> <span style="color:#8e44ad">Where-Object</span> <span style="color:#3f8058">{</span><span style="color:#27aeae">$_</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">LastWriteTime</span> <span style="color:#3f8058">-gt</span> <span style="color:#27aeae">$Start</span><span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
<span style="font-weight:bold">function</span> Get-SmallFiles <span style="color:#3f8058">{</span>
<span style="font-weight:bold">Param</span><span style="color:#3f8058">(</span><span style="color:#27aeae">$Size</span><span style="color:#3f8058">)</span>
<span style="color:#8e44ad">Get-ChildItem</span> <span style="color:#27aeae">$HOME</span> <span style="color:#3f8058">|</span> <span style="color:#8e44ad">Where-Object</span> <span style="color:#3f8058">{</span>
<span style="color:#27aeae">$_</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Length</span> <span style="color:#3f8058">-lt</span> <span style="color:#27aeae">$Size</span> <span style="color:#3f8058">-and</span> <span style="color:#3f8058">!</span><span style="color:#27aeae">$_</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">PSIsContainer</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
<span style="font-weight:bold">function</span> Get-EscapedPath
<span style="color:#3f8058">{</span>
<span style="font-weight:bold">param</span><span style="color:#3f8058">(</span>
<span style="color:#3f8058">[</span><span style="color:#2980b9">Parameter</span><span style="color:#3f8058">(</span>
<span style="color:#2980b9">Position</span><span style="color:#3f8058">=</span><span style="color:#f67400">0</span><span style="color:#3f8058">,</span>
<span style="color:#2980b9">Mandatory</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$true</span>
<span style="color:#2980b9">ValueFromPipeline</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$true</span><span style="color:#3f8058">,</span>
<span style="color:#2980b9">ValueFromPipelineByPropertyName</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$true</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">]</span>
<span style="color:#3f8058">[</span><span style="color:#2980b9">string</span><span style="color:#3f8058">]</span><span style="color:#27aeae">$path</span>
<span style="color:#3f8058">)</span>
<span style="color:#fdbc4b;font-weight:bold">process</span> <span style="color:#3f8058">{</span>
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#3f8058">(</span><span style="color:#27aeae">$path</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Contains</span><span style="color:#3f8058">(</span><span style="color:#f44f4f">' '</span><span style="color:#3f8058">))</span>
<span style="color:#3f8058">{</span>
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#f44f4f">'"'</span> <span style="color:#3f8058">+</span> <span style="color:#27aeae">$path</span> <span style="color:#3f8058">+</span> <span style="color:#f44f4f">'"'</span>
<span style="color:#3f8058">}</span>
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#27aeae">$path</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
<span style="color:#7a7c7d">&lt;#</span>
<span style="color:#7a7c7d"> Copied from Craft for testing syntax highlighting</span>
<span style="color:#7a7c7d">#></span>
<span style="color:#7a7c7d"># this file sets some environment variables that are needed</span>
<span style="color:#7a7c7d"># for finding programs and libraries etc.</span>
<span style="color:#7a7c7d"># by Hannah von Reth &lt;vonreth@kde.org></span>
<span style="color:#7a7c7d"># you should copy kdesettings.ini to ..\etc\kdesettings.ini</span>
<span style="color:#7a7c7d"># and adapt it to your needs (see that file for more info)</span>
<span style="color:#7a7c7d"># this file should contain all path settings - and provide thus an environment</span>
<span style="color:#7a7c7d"># to build and run kde programs</span>
<span style="color:#7a7c7d"># based on kdeenv.bat</span>
<span style="color:#8e44ad">cls</span>
<span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CraftRoot</span><span style="color:#3f8058">=[</span><span style="color:#2980b9">System</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">IO</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Path</span><span style="color:#3f8058">]::</span>GetDirectoryName<span style="color:#3f8058">(</span><span style="color:#27aeae">$myInvocation</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">MyCommand</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Definition</span><span style="color:#3f8058">)</span>
<span style="color:#27aeae">$CRAFT_ARGUMENTS</span> <span style="color:#3f8058">=</span> <span style="color:#27aeae">$args</span>
<span style="color:#3f8058">&amp;{</span>
<span style="color:#3f8058">[</span><span style="color:#2980b9">version</span><span style="color:#3f8058">]</span><span style="color:#27aeae">$minPythonVersion</span> <span style="color:#3f8058">=</span> <span style="color:#f67400">3.6</span>
<span style="color:#2980b9">function</span> findPython<span style="color:#3f8058">([</span><span style="color:#2980b9">string</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$name</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
<span style="color:#27aeae">$py</span> <span style="color:#3f8058">=</span> <span style="color:#3f8058">(</span><span style="color:#8e44ad">Get-Command</span> <span style="color:#27aeae">$name</span> <span style="color:#3f8058">-</span>ErrorAction SilentlyContinue<span style="color:#3f8058">)</span>
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#3f8058">(</span><span style="color:#27aeae">$py</span> <span style="color:#3f8058">-and</span> <span style="color:#3f8058">(</span><span style="color:#27aeae">$py</span> <span style="color:#3f8058">|</span> <span style="color:#8e44ad">Get-Member</span> Version<span style="color:#3f8058">)</span> <span style="color:#3f8058">-and</span> <span style="color:#27aeae">$py</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Version</span> <span style="color:#3f8058">-ge</span> <span style="color:#27aeae">$minPythonVersion</span><span style="color:#3f8058">)</span> <span style="color:#3f8058">{</span>
<span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CRAFT_PYTHON</span><span style="color:#3f8058">=</span><span style="color:#27aeae">$py</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Source</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
findPython<span style="color:#3f8058">(</span><span style="color:#f44f4f">"python3"</span><span style="color:#3f8058">)</span>
findPython<span style="color:#3f8058">(</span><span style="color:#f44f4f">"python"</span><span style="color:#3f8058">)</span>
<span style="font-weight:bold">function</span> readINI<span style="color:#3f8058">([</span><span style="color:#2980b9">string</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$fileName</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
<span style="color:#27aeae">$ini</span> <span style="color:#3f8058">=</span> @<span style="color:#3f8058">{}</span>
<span style="color:#fdbc4b;font-weight:bold">switch</span> <span style="color:#3f8058">-</span>regex <span style="color:#3f8058">-</span>file <span style="color:#27aeae">$fileName</span> <span style="color:#3f8058">{</span>
<span style="color:#f44f4f">"^\[(.+)\]$"</span> <span style="color:#3f8058">{</span>
<span style="color:#27aeae">$section</span> <span style="color:#3f8058">=</span> <span style="color:#27aeae">$matches</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">].</span><span style="color:#8e44ad">Trim</span><span style="color:#3f8058">()</span>
<span style="color:#27aeae">$ini</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$section</span><span style="color:#3f8058">]</span> <span style="color:#3f8058">=</span> @<span style="color:#3f8058">{}</span>
<span style="color:#3f8058">}</span>
<span style="color:#f44f4f">"^\s*([^#].+?)\s*=\s*(.*)"</span> <span style="color:#3f8058">{</span>
<span style="color:#27aeae">$name</span><span style="color:#3f8058">,</span><span style="color:#27aeae">$value</span> <span style="color:#3f8058">=</span> <span style="color:#27aeae">$matches</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">..</span><span style="color:#f67400">2</span><span style="color:#3f8058">]</span>
<span style="color:#27aeae">$ini</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$section</span><span style="color:#3f8058">][</span><span style="color:#27aeae">$name</span><span style="color:#3f8058">]</span> <span style="color:#3f8058">=</span> <span style="color:#27aeae">$value</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Trim</span><span style="color:#3f8058">()</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
<span style="color:#27aeae">$ini</span>
<span style="color:#3f8058">}</span>
<span style="color:#fdbc4b;font-weight:bold">if</span><span style="color:#3f8058">(</span><span style="color:#8e44ad">test-path</span> <span style="color:#3f8058">-</span>path <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CraftRoot</span>\<span style="color:#3f8058">..</span>\etc\kdesettings<span style="color:#3f8058">.</span><span style="color:#8e44ad">ini</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
<span style="color:#27aeae">$settings</span> <span style="color:#3f8058">=</span> readINI <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CraftRoot</span>\<span style="color:#3f8058">..</span>\etc\kdesettings<span style="color:#3f8058">.</span><span style="color:#8e44ad">ini</span>
<span style="color:#3f8058">}</span>
<span style="color:#fdbc4b;font-weight:bold">else</span>
<span style="color:#3f8058">{</span>
<span style="color:#8e44ad">Write-Error</span><span style="color:#3f8058">(</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CraftRoot</span><span style="color:#f44f4f">\..\etc\kdesettings.ini Does not exist"</span><span style="color:#3f8058">)</span>
<span style="color:#fdbc4b;font-weight:bold">break</span>
<span style="color:#3f8058">}</span>
<span style="color:#fdbc4b;font-weight:bold">if</span><span style="color:#3f8058">(</span> <span style="color:#27aeae">$CRAFT_ARGUMENTS</span><span style="color:#3f8058">[</span><span style="color:#f67400">0</span><span style="color:#3f8058">]</span> <span style="color:#3f8058">-eq</span> <span style="color:#f44f4f">"--get"</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
<span style="color:#8e44ad">Write-Host</span><span style="color:#3f8058">(</span><span style="color:#27aeae">$settings</span><span style="color:#3f8058">[</span><span style="color:#27aeae">$CRAFT_ARGUMENTS</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">]][</span><span style="color:#27aeae">$CRAFT_ARGUMENTS</span><span style="color:#3f8058">[</span><span style="color:#f67400">2</span><span style="color:#3f8058">]])</span>
<span style="color:#fdbc4b;font-weight:bold">break</span>
<span style="color:#3f8058">}</span>
<span style="font-weight:bold">function</span> prependPATH<span style="color:#3f8058">([</span><span style="color:#2980b9">string</span><span style="color:#3f8058">]</span> <span style="color:#27aeae">$path</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
<span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">PATH</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$path</span><span style="color:#f44f4f">{0}</span><span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">PATH</span><span style="color:#f44f4f">"</span> <span style="color:#3f8058">-</span>f <span style="color:#3f8058">[</span><span style="color:#2980b9">IO</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Path</span><span style="color:#3f8058">]::</span>PathSeparator
<span style="color:#3f8058">}</span>
<span style="color:#fdbc4b;font-weight:bold">if</span><span style="color:#3f8058">(</span> <span style="color:#3f8058">-</span>Not <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CRAFT_PYTHON</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
prependPATH <span style="color:#27aeae">$settings</span><span style="color:#3f8058">[</span><span style="color:#f44f4f">"Paths"</span><span style="color:#3f8058">][</span><span style="color:#f44f4f">"Python"</span><span style="color:#3f8058">]</span>
<span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CRAFT_PYTHON</span><span style="color:#3f8058">=[</span><span style="color:#2980b9">IO</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">PATH</span><span style="color:#3f8058">]::</span>COMBINE<span style="color:#3f8058">(</span><span style="color:#27aeae">$settings</span><span style="color:#3f8058">[</span><span style="color:#f44f4f">"Paths"</span><span style="color:#3f8058">][</span><span style="color:#f44f4f">"Python"</span><span style="color:#3f8058">],</span> <span style="color:#f44f4f">"python"</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">(&amp;</span> <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CRAFT_PYTHON</span> <span style="color:#3f8058">([</span><span style="color:#2980b9">IO</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">PATH</span><span style="color:#3f8058">]::</span>COMBINE<span style="color:#3f8058">(</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CraftRoot</span><span style="color:#f44f4f">"</span><span style="color:#3f8058">,</span> <span style="color:#f44f4f">"bin"</span><span style="color:#3f8058">,</span> <span style="color:#f44f4f">"CraftSetupHelper.py"</span><span style="color:#3f8058">))</span> <span style="color:#f44f4f">"--setup"</span><span style="color:#3f8058">)</span> <span style="color:#3f8058">|</span>
<span style="color:#fdbc4b;font-weight:bold">foreach</span> <span style="color:#3f8058">{</span>
<span style="color:#fdbc4b;font-weight:bold">if</span> <span style="color:#3f8058">(</span><span style="color:#27aeae">$_</span> <span style="color:#3f8058">-match</span> <span style="color:#f44f4f">"="</span><span style="color:#3f8058">)</span> <span style="color:#3f8058">{</span>
<span style="color:#27aeae">$v</span> <span style="color:#3f8058">=</span> <span style="color:#27aeae">$_</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">split</span><span style="color:#3f8058">(</span><span style="color:#f44f4f">"="</span><span style="color:#3f8058">)</span>
<span style="color:#8e44ad">set-item</span> <span style="color:#3f8058">-</span>force <span style="color:#3f8058">-</span>path <span style="color:#f44f4f">"ENV:\</span><span style="color:#3f8058">$(</span><span style="color:#27aeae">$v</span><span style="color:#3f8058">[</span><span style="color:#f67400">0</span><span style="color:#3f8058">])</span><span style="color:#f44f4f">"</span> <span style="color:#3f8058">-</span>value <span style="color:#f44f4f">"</span><span style="color:#3f8058">$(</span><span style="color:#27aeae">$v</span><span style="color:#3f8058">[</span><span style="color:#f67400">1</span><span style="color:#3f8058">])</span><span style="color:#f44f4f">"</span>
<span style="color:#7a7c7d">#Write-Host("$v[0]=$v[1]")</span>
<span style="color:#3f8058">}</span>
<span style="color:#3f8058">}</span>
<span style="color:#8e44ad">cd</span> <span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">KDEROOT</span><span style="color:#f44f4f">"</span>
<span style="color:#3f8058">}</span>
<span style="font-weight:bold">function</span> Global<span style="color:#3f8058">:</span>craft<span style="color:#3f8058">()</span> <span style="color:#3f8058">{</span>
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#3f8058">&amp;</span> <span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CRAFT_PYTHON</span> <span style="color:#3f8058">([</span><span style="color:#2980b9">IO</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">PATH</span><span style="color:#3f8058">]::</span>COMBINE<span style="color:#3f8058">(</span><span style="color:#f44f4f">"</span><span style="color:#27aeae">$</span><span style="color:#27aeae;font-weight:bold">env</span><span style="color:#3f8058">:</span><span style="color:#27aeae">CraftRoot</span><span style="color:#f44f4f">"</span><span style="color:#3f8058">,</span> <span style="color:#f44f4f">"bin"</span><span style="color:#3f8058">,</span> <span style="color:#f44f4f">"craft.py"</span><span style="color:#3f8058">))</span> <span style="color:#27aeae">$args</span>
<span style="color:#3f8058">}</span>
<span style="color:#fdbc4b;font-weight:bold">if</span><span style="color:#3f8058">(</span><span style="color:#27aeae">$args</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">Length</span> <span style="color:#3f8058">-ne</span> <span style="color:#f67400">0</span><span style="color:#3f8058">)</span>
<span style="color:#3f8058">{</span>
<span style="color:#8e44ad">invoke-expression</span> <span style="color:#3f8058">-</span>command <span style="color:#f44f4f">"</span><span style="color:#27aeae">$args</span><span style="color:#f44f4f">"</span>
<span style="color:#3f8058">}</span>
</pre></body></html>