Warning, /frameworks/syntax-highlighting/autotests/folding/craftenv.ps1.fold is written in an unsupported language. File is not indexed.
0001 <beginfold id='1'><#</beginfold id='1'> 0002 Copied from Craft for testing syntax highlighting 0003 <endfold id='1'>#></endfold id='1'> 0004 0005 <beginfold id='2'>@"</beginfold id='2'> multi 0006 line 0007 string 0008 <endfold id='2'>"@</endfold id='2'> 0009 0010 $foo = "Test `u{2013} String`nwith `"escapes`"" 0011 0012 # this file sets some environment variables that are needed 0013 # for finding programs and libraries etc. 0014 # by Hannah von Reth <vonreth@kde.org> 0015 # you should copy kdesettings.ini to ..\etc\kdesettings.ini 0016 # and adapt it to your needs (see that file for more info) 0017 0018 # this file should contain all path settings - and provide thus an environment 0019 # to build and run kde programs 0020 # based on kdeenv.bat 0021 0022 cls 0023 0024 0025 $env:CraftRoot=[System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition) 0026 0027 $CRAFT_ARGUMENTS = $args 0028 0029 &<beginfold id='3'>{</beginfold id='3'> 0030 [version]$minPythonVersion = 3.6 0031 0032 function findPython([string] $name) 0033 <beginfold id='3'>{</beginfold id='3'> 0034 $py = (Get-Command $name -ErrorAction SilentlyContinue) 0035 if ($py -and ($py | Get-Member Version) -and $py.Version -ge $minPythonVersion) <beginfold id='3'>{</beginfold id='3'> 0036 $env:CRAFT_PYTHON=$py.Source 0037 <endfold id='3'>}</endfold id='3'> 0038 <endfold id='3'>}</endfold id='3'> 0039 0040 findPython("python3") 0041 findPython("python") 0042 0043 function readINI([string] $fileName) 0044 <beginfold id='3'>{</beginfold id='3'> 0045 $ini = @<beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'> 0046 0047 switch -regex -file $fileName <beginfold id='3'>{</beginfold id='3'> 0048 "^\[(.+)\]$" <beginfold id='3'>{</beginfold id='3'> 0049 $section = $matches[1].Trim() 0050 $ini[$section] = @<beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'> 0051 <endfold id='3'>}</endfold id='3'> 0052 "^\s*([^#].+?)\s*=\s*(.*)" <beginfold id='3'>{</beginfold id='3'> 0053 $name,$value = $matches[1..2] 0054 $ini[$section][$name] = $value.Trim() 0055 <endfold id='3'>}</endfold id='3'> 0056 <endfold id='3'>}</endfold id='3'> 0057 $ini 0058 <endfold id='3'>}</endfold id='3'> 0059 0060 0061 0062 if(test-path -path $env:CraftRoot\..\etc\kdesettings.ini) 0063 <beginfold id='3'>{</beginfold id='3'> 0064 $settings = readINI $env:CraftRoot\..\etc\kdesettings.ini 0065 <endfold id='3'>}</endfold id='3'> 0066 else 0067 <beginfold id='3'>{</beginfold id='3'> 0068 Write-Error("$env:CraftRoot\..\etc\kdesettings.ini Does not exist") 0069 break 0070 <endfold id='3'>}</endfold id='3'> 0071 if( $CRAFT_ARGUMENTS[0] -eq "--get") 0072 <beginfold id='3'>{</beginfold id='3'> 0073 Write-Host($settings[$CRAFT_ARGUMENTS[1]][$CRAFT_ARGUMENTS[2]]) 0074 break 0075 <endfold id='3'>}</endfold id='3'> 0076 0077 0078 function prependPATH([string] $path) 0079 <beginfold id='3'>{</beginfold id='3'> 0080 $env:PATH="$path{0}$env:PATH" -f [IO.Path]::PathSeparator 0081 <endfold id='3'>}</endfold id='3'> 0082 0083 0084 if( -Not $env:CRAFT_PYTHON) 0085 <beginfold id='3'>{</beginfold id='3'> 0086 prependPATH $settings["Paths"]["Python"] 0087 $env:CRAFT_PYTHON=[IO.PATH]::COMBINE($settings["Paths"]["Python"], "python") 0088 <endfold id='3'>}</endfold id='3'> 0089 0090 (& $env:CRAFT_PYTHON ([IO.PATH]::COMBINE("$env:CraftRoot", "bin", "CraftSetupHelper.py")) "--setup") | 0091 foreach <beginfold id='3'>{</beginfold id='3'> 0092 if ($_ -match "=") <beginfold id='3'>{</beginfold id='3'> 0093 $v = $_.split("=") 0094 set-item -force -path "ENV:\$($v[0])" -value "$($v[1])" 0095 #Write-Host("$v[0]=$v[1]") 0096 <endfold id='3'>}</endfold id='3'> 0097 <endfold id='3'>}</endfold id='3'> 0098 0099 cd "$env:KDEROOT" 0100 <endfold id='3'>}</endfold id='3'> 0101 0102 0103 function Global:craft() <beginfold id='3'>{</beginfold id='3'> 0104 return & $env:CRAFT_PYTHON ([IO.PATH]::COMBINE("$env:CraftRoot", "bin", "craft.py")) $args 0105 <endfold id='3'>}</endfold id='3'> 0106 0107 0108 if($args.Length -ne 0) 0109 <beginfold id='3'>{</beginfold id='3'> 0110 invoke-expression -command "$args" 0111 <endfold id='3'>}</endfold id='3'>