Pokazywanie postów oznaczonych etykietą automation. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą automation. Pokaż wszystkie posty

wtorek, 12 listopada 2013

Automatyczna aktualizacja SVN

Chcę Ci przedstawić jeden z najbardziej używanych przeze mnie skryptów ( przynajmniej 2 razy w ciągu dnia m.in jak zaczynam prace przy komputerze ) - skrypcik do aktualizacji kodu źródłowego w SVN napisany w PowerShell. Skorzystamy z programu TortoiseProc, który może wykonać polecenia z linii komend:
function Invoke-Svn{
Param(
     
     [string] $command = "properties",
     [string] $path = ((get-location).Path)

)
$svnPath = "C:\Program Files\TortoiseSVN\bin\"
$appSvn = $svnPath+ "svn.exe" 
& $appSvn info


$appTortoise = $svnPath + "TortoiseProc.exe"
$commandLine = '/command:' + $command + ' /notempfile /path:"' + $path + '"'
& $appTortoise $commandLine

}
Aby wykonać aktualizację kodu źródłowego to wystarczy wywołać komendę update:
function Update-Svn{
Param(
     [string] $path = ((get-location).Path)
     )
     
Invoke-Svn -path $path -command "update"
}
Więcej komend można znaleźć na stronie automatyzacji TortoiseSVN. Możemy sprawdzić rejestr svn za pomocą komendy log:
function Log-Svn{
Param(
     [string] $path = ((get-location).Path)
     )
     
Invoke-Svn -path $path -command "log"
}
Aby zaktualizować kilka projektów wystarczy wykonać:
Write-Host "Updating"
Update-Svn -path C:\Code\Path1\Project1
Update-Svn -path C:\Code\Path2\Project2
Update-Svn -path C:\Code\Path3\Project3
Update-Svn -path C:\Code\Path4\Project4
Wywołanie takiego skryptu za pomocą pliku bat jest podane poniżej:
powershell -File "C:\Scripts\Invoke-Svn.ps1"



środa, 23 maja 2012

Starter.bat

Każdego dni rozpoczynam pracę od uruchamiania tych samych programów, przeglądania tych samych stron, czytania tej samej poczty. Aby zautomatyzować proces klikania po wszystkich ikonkach i wpisywania tych samych nazw, stworzyłem mały .bat plik



Poniżej przedstawiam skrypt w pliku Starter.bat:
:: uruchamia pocztę outlook i zaznacza kalendarz
start outlook.exe /select outlook:calendar

:: wchodzi na strony za pomocą domyślnej przeglądarki
start http://arekonsoftware.blogspot.com  
start https://mail.google.com/mail/#inbox 

:: startuje aplikacje (devenv to visual studio)
start devenv  "C:\Users\I\Documents\Visual Studio 11\Projects\MyBigSolution.sln" /projectconfig Debug 

:: otwiera plik
start /D "C:\Users\I\Documents\" ToDo.xls  

Skrypt zawiera przykładowe programy do uruchomienia. Największą zaletą takiego skryptu jest prostota. Za pomocą polecenia start uruchamiamy daną aplikację. Wiem, że ta technika nie jest czymś odkrywczym, ale dla mnie taki mały pliczek pozwala mi na zautomatyzowanie powtarzalnych czynności. Ta technika jest przydatna, jeżeli masz więcej niż 5 aplikacji do uruchomienia.