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'>