Posh-SDKMan.psm1

<#
posh-sdk / POwerSHell Groovy enVironment Manager
 
https://github.com/flofreud/posh-sdk
 
Needed:
- Powershell 3.0 (For Windows 7 install Windows Management Framework 3.0)
#>


#region Config
if ( !(Test-Path Variable:Global:PSDK_DIR) ) {
    $Global:PSDK_DIR = "$env:USERPROFILE\.posh_sdk"
}
if ( !(Test-Path Variable:Global:PSDK_AUTO_ANSWER) ) {
    $Global:PSDK_AUTO_ANSWER = $false
}
if ( !(Test-Path Variable:Global:PSDK_AUTO_SELFUPDATE) ) {
    $Global:PSDK_AUTO_SELFUPDATE = $false
}

$Script:PSDK_INIT = $false
$Script:PSDK_SERVICE = 'https://api.sdkman.io/2'
$Script:PSDK_BROADCAST_SERVICE = $Script:PSDK_SERVICE
$Script:SDKMAN_BASE_VERSION = '1.3.13'

$Script:PSDK_CANDIDATES_PATH = "$Global:PSDK_DIR\.meta\candidates.txt"
$Script:PSDK_BROADCAST_PATH = "$Global:PSDK_DIR\.meta\broadcast.txt"
$Script:PSDK_API_VERSION_PATH = "$Global:PSDK_DIR\.meta\version.txt"
$Script:PSDK_ARCHIVES_PATH = "$Global:PSDK_DIR\.meta\archives"
$Script:PSDK_TEMP_PATH = "$Global:PSDK_DIR\.meta\tmp"

$Script:PSDK_API_NEW_VERSION = $false
$Script:PSDK_NEW_VERSION = $false
$Script:PSDK_VERSION_PATH = "$psScriptRoot\VERSION.txt"
$Script:PSDK_VERSION_SERVICE = "https://raw.githubusercontent.com/flofreud/posh-sdk/master/VERSION.txt"

$Script:PSDK_AVAILABLE = $true
$Script:PSDK_ONLINE = $true
$Script:PSDK_FORCE_OFFLINE = $false
$Script:SDK_CANDIDATES = $null
$Script:FIRST_RUN = $true

$Script:UNZIP_ON_PATH = $false
#endregion

Push-Location $psScriptRoot
. .\Utils.ps1
. .\Commands.ps1
. .\Init.ps1
. .\TabExpansion.ps1
Pop-Location

Initialize-Posh-SDK

Export-ModuleMember 'sdk'