feat: add missing KF6 framework recipes
This commit is contained in:
@@ -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 Light)"/>
|
||||
</head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
|
||||
<span style="color:#898887"><#</span>
|
||||
<span style="color:#898887"> </span><span style="color:#ca60ca">.</span><span style="color:#607880">SYNOPSIS</span>
|
||||
<span style="color:#898887"> Lorem ipsum dolor sit amet.</span>
|
||||
|
||||
<span style="color:#898887"> </span><span style="color:#ca60ca">.</span><span style="color:#607880">DESCRIPTION</span>
|
||||
<span style="color:#898887"> Lorem ipsum dolor sit amet, consectetur adipiscing elit,</span>
|
||||
<span style="color:#898887"> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</span>
|
||||
|
||||
<span style="color:#898887"> </span><span style="color:#ca60ca">.</span><span style="color:#607880">PARAMETER</span><span style="color:#ff5500"> InputPath</span>
|
||||
<span style="color:#898887"> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
|
||||
|
||||
<span style="color:#898887"> .parameter InputPath</span>
|
||||
<span style="color:#898887"> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
|
||||
|
||||
<span style="color:#898887"> bla .PARAMETER InputPath</span>
|
||||
<span style="color:#898887"> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
|
||||
|
||||
<span style="color:#898887"> </span><span style="color:#ca60ca">.</span><span style="color:#607880">EXAMPLE</span>
|
||||
<span style="color:#898887"> PS> .\foo.ps1</span>
|
||||
<span style="color:#898887">#></span>
|
||||
|
||||
<span style="color:#e31616">@" multi</span>
|
||||
<span style="color:#e31616"> line</span>
|
||||
<span style="color:#e31616"> string</span>
|
||||
<span style="color:#e31616"> </span><span style="color:#0057ae">$x</span>
|
||||
<span style="color:#e31616"> "'</span>
|
||||
<span style="color:#e31616"> \n</span>
|
||||
<span style="color:#e31616"> "@</span>
|
||||
<span style="color:#e31616">"@</span>
|
||||
|
||||
<span style="color:#e31616">@' multi</span>
|
||||
<span style="color:#e31616"> line</span>
|
||||
<span style="color:#e31616"> string</span>
|
||||
<span style="color:#e31616"> $x</span>
|
||||
<span style="color:#e31616"> "'</span>
|
||||
<span style="color:#e31616"> \n</span>
|
||||
<span style="color:#e31616"> '@</span>
|
||||
<span style="color:#e31616">'@</span>
|
||||
|
||||
<span style="color:#0057ae">$foo</span> <span style="color:#ca60ca">=</span> <span style="color:#bf0303">"Test </span><span style="color:#924c9d">`u{2013}</span><span style="color:#bf0303"> String</span><span style="color:#924c9d">`n</span><span style="color:#bf0303">with </span><span style="color:#924c9d">`"</span><span style="color:#bf0303">escapes</span><span style="color:#924c9d">`"</span><span style="color:#bf0303"> </span><span style="color:#924c9d">""</span><span style="color:#bf0303">"</span>
|
||||
<span style="color:#0057ae">$foo</span> <span style="color:#ca60ca">=</span> <span style="color:#bf0303">"Test </span><span style="color:#924c9d">`u{2013}</span><span style="color:#bf0303"> String</span><span style="color:#924c9d">`n</span><span style="color:#bf0303">with </span><span style="color:#924c9d">`"</span><span style="color:#bf0303">escapes</span><span style="color:#924c9d">`"</span><span style="color:#bf0303"> </span><span style="color:#924c9d">`</span>
|
||||
<span style="color:#bf0303">dssad"</span>
|
||||
<span style="color:#0057ae">$foo</span> <span style="color:#ca60ca">=</span> <span style="color:#bf0303">'bla bla</span><span style="color:#924c9d">''</span><span style="color:#bf0303">bla bla $x `n'</span>
|
||||
<span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">Global</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">HOME</span> <span style="color:#ca60ca">=</span> <span style="color:#bf0303">"abc"</span>
|
||||
|
||||
<span style="color:#ca60ca">[</span><span style="color:#0057ae">bool</span><span style="color:#ca60ca">]::</span>Parse<span style="color:#ca60ca">(</span><span style="color:#bf0303">'false'</span><span style="color:#ca60ca">)</span>
|
||||
|
||||
<span style="color:#644a9b">echo</span> <span style="color:#ca60ca">[</span><span style="color:#0057ae">bool</span><span style="color:#ca60ca">]::</span>Parse<span style="color:#ca60ca">(</span><span style="color:#bf0303">'false'</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#644a9b">echo</span> <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">EDITOR</span> <span style="color:#006e28">${</span><span style="color:#0057ae;font-weight:bold">env:</span><span style="color:#0057ae">EDITOR</span><span style="color:#006e28">}</span> <span style="color:#0057ae">$foo</span> <span style="color:#006e28">${</span><span style="color:#0057ae">foo</span><span style="color:#006e28">}</span> <span style="color:#0057ae">$foo</span><span style="color:#ca60ca">-</span>bar <span style="color:#006e28">${</span><span style="color:#0057ae">foo-bar</span><span style="color:#006e28">}</span> <span style="color:#006e28">${</span><span style="color:#0057ae">a b</span>
|
||||
<span style="color:#0057ae">c</span><span style="color:#006e28">}</span>
|
||||
<span style="color:#644a9b">echo</span> <span style="color:#bf0303">"hashtable: </span><span style="color:#ca60ca">$(</span>@<span style="color:#ca60ca">{</span> key <span style="color:#ca60ca">=</span> <span style="color:#bf0303">'value'</span> <span style="color:#ca60ca">})</span><span style="color:#bf0303">"</span>
|
||||
<span style="color:#644a9b">echo</span> <span style="color:#b08000">122.42</span><span style="color:#0057ae">kb</span> <span style="color:#b08000">332.</span><span style="color:#0057ae">d</span> <span style="color:#b08000">23</span><span style="color:#0057ae">d</span> <span style="color:#b08000">625</span> <span style="color:#b08000">3232e+2</span> <span style="color:#b08000">0x233</span> <span style="color:#b08000">0b1101</span>
|
||||
<span style="color:#0057ae">echo</span> 0xaj 0b1112 123a
|
||||
|
||||
docker run <span style="color:#ca60ca">-</span>dp <span style="color:#b08000">3000</span><span style="color:#ca60ca">:</span><span style="color:#b08000">3000</span> <span style="color:#924c9d">`</span>
|
||||
<span style="color:#ca60ca">-</span>w <span style="color:#ca60ca">/</span>app <span style="color:#ca60ca">-</span>v <span style="color:#bf0303">"</span><span style="color:#ca60ca">$(</span><span style="color:#644a9b">pwd</span><span style="color:#ca60ca">)</span><span style="color:#bf0303">:/app"</span> <span style="color:#924c9d">`</span>
|
||||
<span style="color:#ca60ca">--</span>network todo-app <span style="color:#924c9d">`</span>
|
||||
<span style="color:#ca60ca">-</span>e MYSQL_HOST<span style="color:#ca60ca">=</span>mysql <span style="color:#924c9d">`</span>
|
||||
<span style="color:#ca60ca">-</span>e MYSQL_USER<span style="color:#ca60ca">=</span>root <span style="color:#924c9d">`</span>
|
||||
<span style="color:#ca60ca">-</span>e MYSQL_PASSWORD<span style="color:#ca60ca">=</span>secret <span style="color:#924c9d">`</span>
|
||||
<span style="color:#ca60ca">-</span>e MYSQL_DB<span style="color:#ca60ca">=</span>todos <span style="color:#924c9d">`</span>
|
||||
node<span style="color:#ca60ca">:</span><span style="color:#b08000">12</span><span style="color:#ca60ca">-</span>alpine <span style="color:#924c9d">`</span>
|
||||
cmd <span style="color:#bf0303">"npm install && npm run start"</span>
|
||||
|
||||
|
||||
<span style="font-weight:bold">function</span> Get-NewPix
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$start</span> <span style="color:#ca60ca">=</span> <span style="color:#644a9b">Get-Date</span> <span style="color:#ca60ca">-</span>Month <span style="color:#b08000">1</span> <span style="color:#ca60ca">-</span>Day <span style="color:#b08000">1</span> <span style="color:#ca60ca">-</span>Year <span style="color:#b08000">2010</span>
|
||||
<span style="color:#0057ae">$allpix</span> <span style="color:#ca60ca">=</span> <span style="color:#644a9b">Get-ChildItem</span> <span style="color:#ca60ca">-</span>Path <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">UserProfile</span>\<span style="color:#ca60ca">*.</span><span style="color:#644a9b">jpg</span> <span style="color:#ca60ca">-</span>Recurse
|
||||
<span style="color:#0057ae">$allpix</span> <span style="color:#ca60ca">|</span> <span style="color:#644a9b">Where-Object</span> <span style="color:#ca60ca">{</span><span style="color:#0057ae">$_</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">LastWriteTime</span> <span style="color:#ca60ca">-gt</span> <span style="color:#0057ae">$Start</span><span style="color:#ca60ca">}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
<span style="font-weight:bold">function</span> Get-SmallFiles <span style="color:#ca60ca">{</span>
|
||||
<span style="font-weight:bold">Param</span><span style="color:#ca60ca">(</span><span style="color:#0057ae">$Size</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#644a9b">Get-ChildItem</span> <span style="color:#0057ae">$HOME</span> <span style="color:#ca60ca">|</span> <span style="color:#644a9b">Where-Object</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$_</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Length</span> <span style="color:#ca60ca">-lt</span> <span style="color:#0057ae">$Size</span> <span style="color:#ca60ca">-and</span> <span style="color:#ca60ca">!</span><span style="color:#0057ae">$_</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">PSIsContainer</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
<span style="font-weight:bold">function</span> Get-EscapedPath
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="font-weight:bold">param</span><span style="color:#ca60ca">(</span>
|
||||
<span style="color:#ca60ca">[</span><span style="color:#0057ae">Parameter</span><span style="color:#ca60ca">(</span>
|
||||
<span style="color:#0057ae">Position</span><span style="color:#ca60ca">=</span><span style="color:#b08000">0</span><span style="color:#ca60ca">,</span>
|
||||
<span style="color:#0057ae">Mandatory</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$true</span>
|
||||
<span style="color:#0057ae">ValueFromPipeline</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$true</span><span style="color:#ca60ca">,</span>
|
||||
<span style="color:#0057ae">ValueFromPipelineByPropertyName</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$true</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">]</span>
|
||||
<span style="color:#ca60ca">[</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">$path</span>
|
||||
<span style="color:#ca60ca">)</span>
|
||||
|
||||
<span style="font-weight:bold">process</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="font-weight:bold">if</span> <span style="color:#ca60ca">(</span><span style="color:#0057ae">$path</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Contains</span><span style="color:#ca60ca">(</span><span style="color:#bf0303">' '</span><span style="color:#ca60ca">))</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="font-weight:bold">return</span> <span style="color:#bf0303">'"'</span> <span style="color:#ca60ca">+</span> <span style="color:#0057ae">$path</span> <span style="color:#ca60ca">+</span> <span style="color:#bf0303">'"'</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="font-weight:bold">return</span> <span style="color:#0057ae">$path</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
<span style="color:#898887"><#</span>
|
||||
<span style="color:#898887"> Copied from Craft for testing syntax highlighting</span>
|
||||
<span style="color:#898887">#></span>
|
||||
|
||||
<span style="color:#898887"># this file sets some environment variables that are needed</span>
|
||||
<span style="color:#898887"># for finding programs and libraries etc.</span>
|
||||
<span style="color:#898887"># by Hannah von Reth <vonreth@kde.org></span>
|
||||
<span style="color:#898887"># you should copy kdesettings.ini to ..\etc\kdesettings.ini</span>
|
||||
<span style="color:#898887"># and adapt it to your needs (see that file for more info)</span>
|
||||
|
||||
<span style="color:#898887"># this file should contain all path settings - and provide thus an environment</span>
|
||||
<span style="color:#898887"># to build and run kde programs</span>
|
||||
<span style="color:#898887"># based on kdeenv.bat</span>
|
||||
|
||||
<span style="color:#644a9b">cls</span>
|
||||
|
||||
|
||||
<span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CraftRoot</span><span style="color:#ca60ca">=[</span><span style="color:#0057ae">System</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">IO</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Path</span><span style="color:#ca60ca">]::</span>GetDirectoryName<span style="color:#ca60ca">(</span><span style="color:#0057ae">$myInvocation</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">MyCommand</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Definition</span><span style="color:#ca60ca">)</span>
|
||||
|
||||
<span style="color:#0057ae">$CRAFT_ARGUMENTS</span> <span style="color:#ca60ca">=</span> <span style="color:#0057ae">$args</span>
|
||||
|
||||
<span style="color:#ca60ca">&{</span>
|
||||
<span style="color:#ca60ca">[</span><span style="color:#0057ae">version</span><span style="color:#ca60ca">]</span><span style="color:#0057ae">$minPythonVersion</span> <span style="color:#ca60ca">=</span> <span style="color:#b08000">3.6</span>
|
||||
|
||||
<span style="color:#0057ae">function</span> findPython<span style="color:#ca60ca">([</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$name</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$py</span> <span style="color:#ca60ca">=</span> <span style="color:#ca60ca">(</span><span style="color:#644a9b">Get-Command</span> <span style="color:#0057ae">$name</span> <span style="color:#ca60ca">-</span>ErrorAction SilentlyContinue<span style="color:#ca60ca">)</span>
|
||||
<span style="font-weight:bold">if</span> <span style="color:#ca60ca">(</span><span style="color:#0057ae">$py</span> <span style="color:#ca60ca">-and</span> <span style="color:#ca60ca">(</span><span style="color:#0057ae">$py</span> <span style="color:#ca60ca">|</span> <span style="color:#644a9b">Get-Member</span> Version<span style="color:#ca60ca">)</span> <span style="color:#ca60ca">-and</span> <span style="color:#0057ae">$py</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Version</span> <span style="color:#ca60ca">-ge</span> <span style="color:#0057ae">$minPythonVersion</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CRAFT_PYTHON</span><span style="color:#ca60ca">=</span><span style="color:#0057ae">$py</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Source</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
findPython<span style="color:#ca60ca">(</span><span style="color:#bf0303">"python3"</span><span style="color:#ca60ca">)</span>
|
||||
findPython<span style="color:#ca60ca">(</span><span style="color:#bf0303">"python"</span><span style="color:#ca60ca">)</span>
|
||||
|
||||
<span style="font-weight:bold">function</span> readINI<span style="color:#ca60ca">([</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$fileName</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$ini</span> <span style="color:#ca60ca">=</span> @<span style="color:#ca60ca">{}</span>
|
||||
|
||||
<span style="font-weight:bold">switch</span> <span style="color:#ca60ca">-</span>regex <span style="color:#ca60ca">-</span>file <span style="color:#0057ae">$fileName</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="color:#bf0303">"^\[(.+)\]$"</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$section</span> <span style="color:#ca60ca">=</span> <span style="color:#0057ae">$matches</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">].</span><span style="color:#644a9b">Trim</span><span style="color:#ca60ca">()</span>
|
||||
<span style="color:#0057ae">$ini</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$section</span><span style="color:#ca60ca">]</span> <span style="color:#ca60ca">=</span> @<span style="color:#ca60ca">{}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#bf0303">"^\s*([^#].+?)\s*=\s*(.*)"</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$name</span><span style="color:#ca60ca">,</span><span style="color:#0057ae">$value</span> <span style="color:#ca60ca">=</span> <span style="color:#0057ae">$matches</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">..</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]</span>
|
||||
<span style="color:#0057ae">$ini</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$section</span><span style="color:#ca60ca">][</span><span style="color:#0057ae">$name</span><span style="color:#ca60ca">]</span> <span style="color:#ca60ca">=</span> <span style="color:#0057ae">$value</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Trim</span><span style="color:#ca60ca">()</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#0057ae">$ini</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
|
||||
|
||||
<span style="font-weight:bold">if</span><span style="color:#ca60ca">(</span><span style="color:#644a9b">test-path</span> <span style="color:#ca60ca">-</span>path <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CraftRoot</span>\<span style="color:#ca60ca">..</span>\etc\kdesettings<span style="color:#ca60ca">.</span><span style="color:#644a9b">ini</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$settings</span> <span style="color:#ca60ca">=</span> readINI <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CraftRoot</span>\<span style="color:#ca60ca">..</span>\etc\kdesettings<span style="color:#ca60ca">.</span><span style="color:#644a9b">ini</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="font-weight:bold">else</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#644a9b">Write-Error</span><span style="color:#ca60ca">(</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CraftRoot</span><span style="color:#bf0303">\..\etc\kdesettings.ini Does not exist"</span><span style="color:#ca60ca">)</span>
|
||||
<span style="font-weight:bold">break</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="font-weight:bold">if</span><span style="color:#ca60ca">(</span> <span style="color:#0057ae">$CRAFT_ARGUMENTS</span><span style="color:#ca60ca">[</span><span style="color:#b08000">0</span><span style="color:#ca60ca">]</span> <span style="color:#ca60ca">-eq</span> <span style="color:#bf0303">"--get"</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#644a9b">Write-Host</span><span style="color:#ca60ca">(</span><span style="color:#0057ae">$settings</span><span style="color:#ca60ca">[</span><span style="color:#0057ae">$CRAFT_ARGUMENTS</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">]][</span><span style="color:#0057ae">$CRAFT_ARGUMENTS</span><span style="color:#ca60ca">[</span><span style="color:#b08000">2</span><span style="color:#ca60ca">]])</span>
|
||||
<span style="font-weight:bold">break</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
|
||||
<span style="font-weight:bold">function</span> prependPATH<span style="color:#ca60ca">([</span><span style="color:#0057ae">string</span><span style="color:#ca60ca">]</span> <span style="color:#0057ae">$path</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">PATH</span><span style="color:#ca60ca">=</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$path</span><span style="color:#bf0303">{0}</span><span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">PATH</span><span style="color:#bf0303">"</span> <span style="color:#ca60ca">-</span>f <span style="color:#ca60ca">[</span><span style="color:#0057ae">IO</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Path</span><span style="color:#ca60ca">]::</span>PathSeparator
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
<span style="font-weight:bold">if</span><span style="color:#ca60ca">(</span> <span style="color:#ca60ca">-</span>Not <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CRAFT_PYTHON</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
prependPATH <span style="color:#0057ae">$settings</span><span style="color:#ca60ca">[</span><span style="color:#bf0303">"Paths"</span><span style="color:#ca60ca">][</span><span style="color:#bf0303">"Python"</span><span style="color:#ca60ca">]</span>
|
||||
<span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CRAFT_PYTHON</span><span style="color:#ca60ca">=[</span><span style="color:#0057ae">IO</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">PATH</span><span style="color:#ca60ca">]::</span>COMBINE<span style="color:#ca60ca">(</span><span style="color:#0057ae">$settings</span><span style="color:#ca60ca">[</span><span style="color:#bf0303">"Paths"</span><span style="color:#ca60ca">][</span><span style="color:#bf0303">"Python"</span><span style="color:#ca60ca">],</span> <span style="color:#bf0303">"python"</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
<span style="color:#ca60ca">(&</span> <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CRAFT_PYTHON</span> <span style="color:#ca60ca">([</span><span style="color:#0057ae">IO</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">PATH</span><span style="color:#ca60ca">]::</span>COMBINE<span style="color:#ca60ca">(</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CraftRoot</span><span style="color:#bf0303">"</span><span style="color:#ca60ca">,</span> <span style="color:#bf0303">"bin"</span><span style="color:#ca60ca">,</span> <span style="color:#bf0303">"CraftSetupHelper.py"</span><span style="color:#ca60ca">))</span> <span style="color:#bf0303">"--setup"</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">|</span>
|
||||
<span style="font-weight:bold">foreach</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="font-weight:bold">if</span> <span style="color:#ca60ca">(</span><span style="color:#0057ae">$_</span> <span style="color:#ca60ca">-match</span> <span style="color:#bf0303">"="</span><span style="color:#ca60ca">)</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="color:#0057ae">$v</span> <span style="color:#ca60ca">=</span> <span style="color:#0057ae">$_</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">split</span><span style="color:#ca60ca">(</span><span style="color:#bf0303">"="</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#644a9b">set-item</span> <span style="color:#ca60ca">-</span>force <span style="color:#ca60ca">-</span>path <span style="color:#bf0303">"ENV:\</span><span style="color:#ca60ca">$(</span><span style="color:#0057ae">$v</span><span style="color:#ca60ca">[</span><span style="color:#b08000">0</span><span style="color:#ca60ca">])</span><span style="color:#bf0303">"</span> <span style="color:#ca60ca">-</span>value <span style="color:#bf0303">"</span><span style="color:#ca60ca">$(</span><span style="color:#0057ae">$v</span><span style="color:#ca60ca">[</span><span style="color:#b08000">1</span><span style="color:#ca60ca">])</span><span style="color:#bf0303">"</span>
|
||||
<span style="color:#898887">#Write-Host("$v[0]=$v[1]")</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
<span style="color:#644a9b">cd</span> <span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">KDEROOT</span><span style="color:#bf0303">"</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
|
||||
<span style="font-weight:bold">function</span> Global<span style="color:#ca60ca">:</span>craft<span style="color:#ca60ca">()</span> <span style="color:#ca60ca">{</span>
|
||||
<span style="font-weight:bold">return</span> <span style="color:#ca60ca">&</span> <span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CRAFT_PYTHON</span> <span style="color:#ca60ca">([</span><span style="color:#0057ae">IO</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">PATH</span><span style="color:#ca60ca">]::</span>COMBINE<span style="color:#ca60ca">(</span><span style="color:#bf0303">"</span><span style="color:#0057ae">$</span><span style="color:#0057ae;font-weight:bold">env</span><span style="color:#ca60ca">:</span><span style="color:#0057ae">CraftRoot</span><span style="color:#bf0303">"</span><span style="color:#ca60ca">,</span> <span style="color:#bf0303">"bin"</span><span style="color:#ca60ca">,</span> <span style="color:#bf0303">"craft.py"</span><span style="color:#ca60ca">))</span> <span style="color:#0057ae">$args</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
|
||||
|
||||
<span style="font-weight:bold">if</span><span style="color:#ca60ca">(</span><span style="color:#0057ae">$args</span><span style="color:#ca60ca">.</span><span style="color:#644a9b">Length</span> <span style="color:#ca60ca">-ne</span> <span style="color:#b08000">0</span><span style="color:#ca60ca">)</span>
|
||||
<span style="color:#ca60ca">{</span>
|
||||
<span style="color:#644a9b">invoke-expression</span> <span style="color:#ca60ca">-</span>command <span style="color:#bf0303">"</span><span style="color:#0057ae">$args</span><span style="color:#bf0303">"</span>
|
||||
<span style="color:#ca60ca">}</span>
|
||||
</pre></body></html>
|
||||
Reference in New Issue
Block a user