рд╣рдо рдЪреЙрдХрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рд▓рд┐рдЦрддреЗ рд╣реИрдВ





рдЪреЙрдХрд▓реЗрдЯреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рддрдирд╛ рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рдм рдкрд░ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдореИрдиреБрдЕрд▓ рдХрд╛рдо рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред



рдиреАрдЪреЗ рдЙрддрд░ рд░рд╣рд╛ рд╣реИ



рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреЙрдХрд▓реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ:



@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
      
      





рдЪрд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдФрд░ рдЦреЛрд▓реЗрдВред



рдЪреЙрдХрд▓реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд, рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:



 cinst warmup cinst git cinst nuget.commandline
      
      





рдЪрд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдФрд░ рдЦреЛрд▓реЗрдВред



рд╣рдо рд╕реНрдерд╛рдкрд┐рдд рдЪреЙрдХрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред



 cd %ChocolateyInstall% git clone https://github.com/chocolatey/chocolateytemplates.git cd chocolateytemplates\_templates
      
      





рдЖрдЗрдП рдереЛрдбрд╝реА рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ





рдЕрдм рдЖрдк рдЙрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗ (рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, %ChocolateyInstall%\chocolateytemplates\_templates



рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдХреЗрд╡рд▓ admin



рд╕реЗ рдЪрд▓рддрд╛ рд╣реВрдВ):



 warmup addTemplateFolder chocolatey "%CD%\chocolatey"
      
      





рд╣рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ Chocolatey.org рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ , рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдиреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ

"рдЖрдкрдХреА рдХреБрдВрдЬреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рдо рддреАрди рдХрдорд╛рдВрдб рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдк рдХрд╕рдо рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ nuget.exe рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛, рддреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ - .exe)ред



рдпрд╣ рд╕рдм рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рд╣реИ, рдЕрдм рдЖрдк рд╕рдВрдХреБрд▓ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд┐рдореЛрдЪрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рдЪрд▓реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рднреА рдирдП рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ, рд╢рдмреНрджреЛрдВ рдХреЛ "-" рдкреНрд░рддреАрдХ рдпрд╛ рдмрд╕ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХрд░реЗрдВред



рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:



 рд╕рдВрдХреБрд▓
   рд╣реИ - рдХрд╛рдордЪрд▓рд╛рдК
     | - src
       | - рдЙрдкрдХрд░рдг
       | - workrave.nuspec
       | -тАж ..
     | - рдирд┐рд░реНрдорд╛рдг
   | - рдкреИрдХреЗрдЬ -2


packages



рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:



 warmup chocolatey workrave
      
      





workrave



рд╡рд╛рд▓реЗ workrave



рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ workrave



src



рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред



рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ workrave.nuspec



ред рдпрд╣ рдирд┐рдпрдорд┐рдд xml



, рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рдеред рдЯреИрдЧ рдХрд╛ рдирд╛рдо рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИ: title



- рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдЪреЙрдХрд▓реЗрдЯ рдбреЙрдЯ рдУрдЖрд░рдЬреА рдкрд░ рд╕рдВрдХреБрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред author



- рдЙрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд░рдЦрд╛ рдерд╛ ...ред



рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк tools\chocolateyInstall.ps1



рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ



рдХреЛ рдХреЛрдб
 #NOTE: Please remove any commented lines to tidy up prior to releasing the package, including this one $packageName = 'workrave' # arbitrary name for the package, used in messages $installerType = 'EXE_MSI_OR_MSU' #only one of these: exe, msi, msu $url = 'URL_HERE' # download url $url64 = 'URL_x64_HERE' # 64bit URL here or remove - if installer decides, then use $url $silentArgs = 'SILENT_ARGS_HERE' # "/s /S /q /Q /quiet /silent /SILENT /VERYSILENT" # try any of these to get the silent installer #msi is always /quiet $validExitCodes = @(0) #please insert other valid exit codes here, exit codes for ms http://msdn.microsoft.com/en-us/library/aa368542(VS.85).aspx # main helpers - these have error handling tucked into them already # installer, will assert administrative rights # if removing $url64, please remove from here Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url" "$url64" -validExitCodes $validExitCodes # download and unpack a zip file # if removing $url64, please remove from here Install-ChocolateyZipPackage "$packageName" "$url" "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" "$url64" #try { #error handling is only necessary if you need to do anything in addition to/instead of the main helpers # other helpers - using any of these means you want to uncomment the error handling up top and at bottom. # downloader that the main helpers use to download items # if removing $url64, please remove from here #Get-ChocolateyWebFile "$packageName" 'DOWNLOAD_TO_FILE_FULL_PATH' "$url" "$url64" # installer, will assert administrative rights - used by Install-ChocolateyPackage #Install-ChocolateyInstallPackage "$packageName" "$installerType" "$silentArgs" '_FULLFILEPATH_' -validExitCodes $validExitCodes # unzips a file to the specified location - auto overwrites existing content #Get-ChocolateyUnzip "FULL_LOCATION_TO_ZIP.zip" "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" # Runs processes asserting UAC, will assert administrative rights - used by Install-ChocolateyInstallPackage #Start-ChocolateyProcessAsAdmin 'STATEMENTS_TO_RUN' 'Optional_Application_If_Not_PowerShell' -validExitCodes $validExitCodes # add specific folders to the path - any executables found in the chocolatey package folder will already be on the path. This is used in addition to that or for cases when a native installer doesn't add things to the path. #Install-ChocolateyPath 'LOCATION_TO_ADD_TO_PATH' 'User_OR_Machine' # Machine will assert administrative rights # add specific files as shortcuts to the desktop #$target = Join-Path $MyInvocation.MyCommand.Definition "$($packageName).exe" #Install-ChocolateyDesktopLink $target #------- ADDITIONAL SETUP -------# # make sure to uncomment the error handling if you have additional setup to do #$processor = Get-WmiObject Win32_Processor #$is64bit = $processor.AddressWidth -eq 64 # the following is all part of error handling #Write-ChocolateySuccess "$packageName" #} catch { #Write-ChocolateyFailure "$packageName" "$($_.Exception.Message)" #throw #}
      
      







рддреАрди рдмреНрд▓реЙрдХ рд╣реИрдВ:







рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдлреЙрд░реНрдо рдореЗрдВ рдХреЛрдб рд▓рд╛рддреЗ рд╣реИрдВ



рдХреЗ рдмрд╛рдж рдХреЛрдб
 #NOTE: Please remove any commented lines to tidy up prior to releasing the package, including this one $packageName = 'workrave' # arbitrary name for the package, used in messages $installerType = 'exe' #only one of these: exe, msi, msu $url = 'http://softlayer-ams.dl.sourceforge.net/project/workrave/workrave/1.10.1/workrave-win32-v1.10.1-installer.exe' # download url $silentArgs = '/verysilent /norestart' # "/s /S /q /Q /quiet /silent /SILENT /VERYSILENT" # try any of these to get the silent installer #msi is always /quiet $validExitCodes = @(0) #please insert other valid exit codes here, exit codes for ms http://msdn.microsoft.com/en-us/library/aa368542(VS.85).aspx # main helpers - these have error handling tucked into them already # installer, will assert administrative rights # if removing $url64, please remove from here Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url" -validExitCodes $validExitCodes # download and unpack a zip file
      
      







Workrave рдореВрдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП /verysilent /norestart



рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА $silentArgs



рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рджреА рдЧрдИ рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: unattended.sourceforge.net/installers.php



рдЕрдм рдЖрдк рдкреИрдХреЗрдЬ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕реЗ chocolatey.org рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 4 рд╕рд░рд▓ .bat рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреАрдВ, рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЖрдк рдЙрдиреНрд╣реЗрдВ github рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред







рдпрд╛рдиреА рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рддреАрди .bat рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рдпрд╛ рдЪреМрдереЗ рдкрд░ рдЪрд▓рд╛рдПрдВред



рд╡рд╣ рд╕рдм рд╣реИред







рдХреГрдкрдпрд╛ LAN рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВред



All Articles