Skip to content

Instantly share code, notes, and snippets.

View adoprog's full-sized avatar

Alexander Doroshenko adoprog

View GitHub Profile
@adoprog
adoprog / gist:5782041
Created June 14, 2013 14:03
TeamCity API - Get Artifacts
var buildConfigId = this.Url.RequestContext.RouteData.Values["id"] as string ?? "bt1";
var client = new TeamCityClient("http://your team city server");
// Connect with Guest Authentication
client.Connect(string.Empty, string.Empty, true);
var config = client.BuildConfigByConfigurationId(buildConfigId);
foreach (Build build in client.SuccessfulBuildsByBuildConfigId(buildConfigId).Take(5))
{
var artifacts = client.ArtifactsByBuildConfigIdAndBuildNumber(buildConfigId, build.Number);
@adoprog
adoprog / gist:5606791
Created May 19, 2013 05:28
Cleanup database files
# Cleanup Databases from previuous installation (if needed)
foreach ($db in $databases)
{
Delete-Database $server "$siteName.$db"
}
@adoprog
adoprog / gist:5606794
Last active December 17, 2015 11:59
Build Playground - Deployment
Clear-Host
# Framework initialization
$scriptRoot = Split-Path (Resolve-Path $myInvocation.MyCommand.Path)
$env:PSModulePath = $env:PSModulePath + ";$scriptRoot\Tools\PowerCore\Framework"
Import-Module WebUtils
Import-Module ConfigUtils
Import-Module DBUtils
Import-Module IISUtils
@adoprog
adoprog / gist:5606784
Created May 19, 2013 05:25
Package file path
$buildFolder = Resolve-Path ..
$sourcePath = "$buildFolder\Output\LaunchSitecore.Build.12345.zip"
@adoprog
adoprog / gist:5605387
Created May 18, 2013 18:41
Run PSake Build
Clear-Host
remove-module [p]sake
import-module .\Tools\psake\psake.psm1
$psake.use_exit_on_error = $true
Invoke-psake .\buildscript.ps1 Package -properties @{ buildNumber = '12345'; }
task Compile {
exec { msbuild $buildFolder\Website\LaunchSitecore.sln /p:Configuration=Release /t:Clean }
exec { msbuild $buildFolder\Website\LaunchSitecore.sln /p:Configuration=Release /t:Build }
}
task Courier {
New-Item $buildFolder\Data\serialization_empty -type directory -force
& "$buildFolder\Buildscript\Tools\Courier\Sitecore.Courier.Runner.exe" /source:$buildFolder\Data\serialization_empty /target:$buildFolder\Data\serialization /output:$buildFolder\Website\sitecore\admin\Packages\LaunchSitecoreItems.update
}
task Zip {
$outputPath = "$buildFolder\output\LaunchSitecore.Build.$buildNumber.zip"
Copy-Item "$buildFolder\website\bin_Net4\*" "$buildFolder\website\bin\"
sz a $outputPath "$buildFolder\data" -xr!serialization* -mx1
sz a $outputPath "$buildFolder\website" -mx1
sz a $outputPath "$buildFolder\databases" -xr!*\Oracle\* -mx1
}
@adoprog
adoprog / gist:5605383
Last active December 17, 2015 11:49
Variables
$scriptRoot = Split-Path (Resolve-Path $myInvocation.MyCommand.Path)
if (-not (test-path "$env:ProgramFiles\7-Zip\7z.exe")) {throw "$env:ProgramFiles\7-Zip\7z.exe needed"}
set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
properties {
$distributivePath = "C:\Sitecore 6.6.0 rev. 130404.zip"
$localStorage = "C:\LocalStorage"
$distributiveName = [System.IO.Path]::GetFileNameWithoutExtension($distributivePath)
$zipFile = "$localStorage\$distributiveName.zip"
@adoprog
adoprog / gist:5480127
Created April 29, 2013 07:00
Run nUnit tests from PowerShell
$checkoutFolder = "%teamcity.build.workingDir%"
$targetDll = "$checkoutFolder\Website\TestProject\bin\Release\TestProject.dll"
$fixture = "TestProject.MediaPlayerEditorTest"
$resultXml = "$checkoutFolder\TestResult.xml"
rm $resultXml -Force -Verbose -ErrorAction SilentlyContinue
$buildOptions = "/xml:$resultXml /fixture:$fixture"
$command = 'C:\Chocolatey\bin\nunit-console.bat "$targetDll" ' + $buildOptions