refactor(sublime pkg control): move install script

- Will need this for other packages to more safely
    ensure package control is setup
This commit is contained in:
Iristyle
2013-04-04 09:05:20 -04:00
parent c0f9c6d45a
commit 49cb47cb9d
3 changed files with 35 additions and 15 deletions

View File

@@ -25,5 +25,6 @@
</metadata>
<files>
<file src="tools\**" target="tools" />
<file src="..\core\SublimeHelpers.ps1" target="tools" />
</files>
</package>

View File

@@ -1,19 +1,16 @@
function Get-CurrentDirectory
{
$thisName = $MyInvocation.MyCommand.Name
[IO.Path]::GetDirectoryName((Get-Content function:$thisName).File)
}
try {
$package = 'SublimeText2.PackageControl'
# install package control
$installPath = Join-Path $Env:ProgramFiles 'Sublime Text 2'
$sublimeDataPath = Join-Path ([Environment]::GetFolderPath('ApplicationData')) 'Sublime Text 2'
$packagesPath = Join-Path $sublimeDataPath 'Installed Packages'
if (!(Test-Path $packagesPath)) { New-Item $packagesPath -Type Directory }
$packageControl = Join-Path $packagesPath 'Package Control.sublime-package'
$current = Get-CurrentDirectory
. (Join-Path $current 'SublimeHelpers.ps1')
if (!(Test-Path $packageControl))
{
# http://wbond.net/sublime_packages/package_control/installation
$packageUrl = 'http://sublime.wbond.net/Package%20Control.sublime-package'
Get-ChocolateyWebFile -url $packageUrl -fileFullPath $packageControl
}
Install-SublimePackageControl
Write-ChocolateySuccess $package
} catch {