EthanBrown.SublimeText2.GitPackages

- Sublime package featuring the best Git helpers
   - EditorConfig, Git, GitHubinator, Modific, SideBarGit,
      Github Gists
 - Also includes a custom keybinding package hosted on GitHub
 - Merges in customized settings for User Preferences
This commit is contained in:
Iristyle
2013-03-07 22:13:51 -05:00
parent 4801bdf0fb
commit 90c2036390
7 changed files with 197 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
{
"rulers": [50, 72]
}

View File

@@ -0,0 +1,8 @@
{
"accounts": {
"GitHub": {
"base_uri": "https://api.github.com",
"github_token": ""
}
}
}

View File

@@ -0,0 +1,19 @@
{
"installed_packages":
[
"EditorConfig",
"Git",
"GitHubinator",
"Modific",
"SideBarGit",
"sublime-github",
"ZZZ.EthanBrown.SublimeKeyMap.Git"
],
"package_name_map": {
"SublimeKeyMap.Git": "ZZZ.EthanBrown.SublimeKeyMap.Git"
},
"repositories":
[
"https://github.com/Iristyle/SublimeKeyMap.Git"
]
}

View File

@@ -0,0 +1,13 @@
{
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"rulers":
[
50,
72,
80,
120
],
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}

View File

@@ -0,0 +1,3 @@
{
"statusbar_branch" : false
}

View File

@@ -0,0 +1,81 @@
$package = 'EthanBrown.SublimeText2.GitPackages'
function Get-CurrentDirectory
{
$thisName = $MyInvocation.MyCommand.Name
[IO.Path]::GetDirectoryName((Get-Content function:$thisName).File)
}
try {
$current = Get-CurrentDirectory
. (Join-Path $current 'JsonHelpers.ps1')
. (Join-Path $current 'SublimeHelpers.ps1')
$sublimeUserDataPath = Get-SublimeUserPath
#straight file copies
'Git Commit Message.sublime-settings',
'GitHub.sublime-settings',
'SideBarGit.sublime-settings' |
% {
$params = @{
Path = Join-Path $current $_;
Destination = Join-Path $sublimeUserDataPath $_;
Force = $true
}
Copy-Item @params
}
$packageControl = Join-Path $current 'Package Control.sublime-settings'
Merge-PackageControlSettings -FilePath $packageControl
$preferences = Join-Path $current 'Preferences.sublime-settings'
Merge-Preferences -FilePath $preferences
if (Get-Process -Name sublime_text -ErrorAction SilentlyContinue)
{
Write-Warning 'Please close and re-open Sublime Text to force packages to update'
}
Write-Host @'
To take advantage of the GitHub Gist plugin, generate an OAuth token.
In Powershell this can be done by copying the following code into the shell:
function Setup-SublimeGitHub
{
$userName = Read-Host -Prompt "Enter GitHub Username"
$password = Read-Host -Prompt "Enter GitHub Password"
$postData = @{ scopes = @("repo"); note = "Sublime Plugin Token" }
$params = @{
Uri = "https://api.github.com/authorizations";
Method = "POST";
Headers = @{
Authorization = "Basic " + [Convert]::ToBase64String(
[Text.Encoding]::ASCII.GetBytes("$($userName):$($password)"));
}
ContentType = "application/json";
Body = (ConvertTo-Json $postData -Compress)
}
$GITHUB_API_OUTPUT = Invoke-RestMethod @params
$token = $GITHUB_API_OUTPUT | Select -ExpandProperty Token
Write-Host "New OAuth token is $token"
$configFile = "$ENV:APPDATA\Sublime Text 2\Packages\User\GitHub.sublime-settings"
$json = (Get-Content $configFile) -join "" | ConvertFrom-Json
$json.accounts.GitHub.github_token = $token
$json | ConvertTo-Json | Out-File $configFile -Force
}
Setup-SublimeGitHub
'@
Write-ChocolateySuccess $package
} catch {
Write-ChocolateyFailure $package "$($_.Exception.Message)"
throw
}