-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d9b77ea
commit 83e6db1
Showing
6 changed files
with
22 additions
and
282 deletions.
There are no files selected for viewing
11 changes: 0 additions & 11 deletions
11
app/Wissance.Zerial/Wissance.Zerial.Installer/Zerial/tools/LICENSE.txt
This file was deleted.
Oops, something went wrong.
13 changes: 0 additions & 13 deletions
13
app/Wissance.Zerial/Wissance.Zerial.Installer/Zerial/tools/VERIFICATION.txt
This file was deleted.
Oops, something went wrong.
10 changes: 1 addition & 9 deletions
10
app/Wissance.Zerial/Wissance.Zerial.Installer/Zerial/tools/chocolateybeforemodify.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1 @@ | ||
# This runs in 0.9.10+ before upgrade and uninstall. | ||
# Use this file to do things like stop services prior to upgrade or uninstall. | ||
# NOTE: It is an anti-pattern to call chocolateyUninstall.ps1 from here. If you | ||
# need to uninstall an MSI prior to upgrade, put the functionality in this | ||
# file without calling the uninstall script. Make it idempotent in the | ||
# uninstall script so that it doesn't fail when it is already uninstalled. | ||
# NOTE: For upgrades - like the uninstall script, this script always runs from | ||
# the currently installed version, not from the new upgraded package version. | ||
|
||
|
140 changes: 6 additions & 134 deletions
140
app/Wissance.Zerial/Wissance.Zerial.Installer/Zerial/tools/chocolateyinstall.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,152 +1,24 @@ | ||
# IMPORTANT: Before releasing this package, copy/paste the next 2 lines into PowerShell to remove all comments from this file: | ||
# $f='c:\path\to\thisFile.ps1' | ||
# gc $f | ? {$_ -notmatch "^\s*#"} | % {$_ -replace '(^.*?)\s*?[^``]#.*','$1'} | Out-File $f+".~" -en utf8; mv -fo $f+".~" $f | ||
|
||
# 1. See the _TODO.md that is generated top level and read through that | ||
# 2. Follow the documentation below to learn how to create a package for the package type you are creating. | ||
# 3. In Chocolatey scripts, ALWAYS use absolute paths - $toolsDir gets you to the package's tools directory. | ||
$ErrorActionPreference = 'Stop'; # stop on all errors | ||
$ErrorActionPreference = 'Stop'; # stop on all errors | ||
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" | ||
# Internal packages (organizations) or software that has redistribution rights (community repo) | ||
# - Use `Install-ChocolateyInstallPackage` instead of `Install-ChocolateyPackage` | ||
# and put the binaries directly into the tools folder (we call it embedding) | ||
#$fileLocation = Join-Path $toolsDir 'NAME_OF_EMBEDDED_INSTALLER_FILE' | ||
# If embedding binaries increase total nupkg size to over 1GB, use share location or download from urls | ||
#$fileLocation = '\\SHARE_LOCATION\to\INSTALLER_FILE' | ||
# Community Repo: Use official urls for non-redist binaries or redist where total package size is over 200MB | ||
# Internal/Organization: Download from internal location (internet sources are unreliable) | ||
$url = 'https://github.com/Wissance/Zerial/raw/master/app/Wissance.Zerial/Wissance.Zerial.Installer/Windows/Wissance.Zerial.Win.X86.exe' # download url, HTTPS preferred | ||
$url64 = 'https://github.com/Wissance/Zerial/raw/master/app/Wissance.Zerial/Wissance.Zerial.Installer/Windows/Wissance.Zerial.Win.X64.exe' # 64bit URL here (HTTPS preferred) or remove - if installer contains both (very rare), use $url | ||
|
||
$packageArgs = @{ | ||
packageName = $env:ChocolateyPackageName | ||
unzipLocation = $toolsDir | ||
fileType = 'EXE' #only one of these: exe, msi, msu | ||
fileType = 'EXE' | ||
url = $url | ||
url64bit = $url64 | ||
#file = $fileLocation | ||
|
||
softwareName = 'Zerial*' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique | ||
softwareName = 'Zerial' | ||
|
||
# Checksums are now required as of 0.10.0. | ||
# To determine checksums, you can get that from the original site if provided. | ||
# You can also use checksum.exe (choco install checksum) and use it | ||
# e.g. checksum -t sha256 -f path\to\file | ||
checksum = 'A42CBA54A45CD340F66F91B1DDD2D53BA8DC9318C06A4F9CC8BECD5BEA62F677' | ||
checksumType = 'sha256' #default is md5, can also be sha1, sha256 or sha512 | ||
checksumType = 'sha256' | ||
checksum64 = 'D2B49D854F19730E96D6AF2CA38CFA4C3D81CEC4E41FACB5A715809531F6550F' | ||
checksumType64= 'sha256' #default is checksumType | ||
checksumType64= 'sha256' | ||
|
||
# MSI | ||
silentArgs = "/qn /norestart /l*v `"$($env:TEMP)\$($packageName).$($env:chocolateyPackageVersion).MsiInstall.log`"" # ALLUSERS=1 DISABLEDESKTOPSHORTCUT=1 ADDDESKTOPICON=0 ADDSTARTMENU=0 | ||
validExitCodes= @(0, 3010, 1641) | ||
# OTHERS | ||
# Uncomment matching EXE type (sorted by most to least common) | ||
#silentArgs = '/S' # NSIS | ||
#silentArgs = '/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-' # Inno Setup | ||
#silentArgs = '/s' # InstallShield | ||
#silentArgs = '/s /v"/qn"' # InstallShield with MSI | ||
#silentArgs = '/s' # Wise InstallMaster | ||
#silentArgs = '-s' # Squirrel | ||
#silentArgs = '-q' # Install4j | ||
#silentArgs = '-s' # Ghost | ||
# Note that some installers, in addition to the silentArgs above, may also need assistance of AHK to achieve silence. | ||
# silentArgs = '' # none; make silent with input macro script like AutoHotKey (AHK) | ||
# https://chocolatey.org/packages/autohotkey.portable | ||
#validExitCodes= @(0) #please insert other valid exit codes here | ||
ignoreChecksums='true' | ||
} | ||
|
||
Install-ChocolateyPackage @packageArgs --ignore-checksums# https://chocolatey.org/docs/helpers-install-chocolatey-package | ||
#Install-ChocolateyZipPackage @packageArgs # https://chocolatey.org/docs/helpers-install-chocolatey-zip-package | ||
## If you are making your own internal packages (organizations), you can embed the installer or | ||
## put on internal file share and use the following instead (you'll need to add $file to the above) | ||
#Install-ChocolateyInstallPackage @packageArgs # https://chocolatey.org/docs/helpers-install-chocolatey-install-package | ||
|
||
## Main helper functions - these have error handling tucked into them already | ||
## see https://chocolatey.org/docs/helpers-reference | ||
|
||
## Install an application, will assert administrative rights | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-package | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-install-package | ||
## add additional optional arguments as necessary | ||
##Install-ChocolateyPackage $packageName $fileType $silentArgs $url [$url64 -validExitCodes $validExitCodes -checksum $checksum -checksumType $checksumType -checksum64 $checksum64 -checksumType64 $checksumType64] | ||
|
||
## Download and unpack a zip file - https://chocolatey.org/docs/helpers-install-chocolatey-zip-package | ||
##Install-ChocolateyZipPackage $packageName $url $toolsDir [$url64 -checksum $checksum -checksumType $checksumType -checksum64 $checksum64 -checksumType64 $checksumType64] | ||
|
||
## Install Visual Studio Package - https://chocolatey.org/docs/helpers-install-chocolatey-vsix-package | ||
#Install-ChocolateyVsixPackage $packageName $url [$vsVersion] [-checksum $checksum -checksumType $checksumType] | ||
#Install-ChocolateyVsixPackage @packageArgs | ||
|
||
## see the full list at https://chocolatey.org/docs/helpers-reference | ||
|
||
## downloader that the main helpers use to download items | ||
## if removing $url64, please remove from here | ||
## - https://chocolatey.org/docs/helpers-get-chocolatey-web-file | ||
#Get-ChocolateyWebFile $packageName 'DOWNLOAD_TO_FILE_FULL_PATH' $url $url64 | ||
|
||
## Installer, will assert administrative rights - used by Install-ChocolateyPackage | ||
## use this for embedding installers in the package when not going to community feed or when you have distribution rights | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-install-package | ||
#Install-ChocolateyInstallPackage $packageName $fileType $silentArgs '_FULLFILEPATH_' -validExitCodes $validExitCodes | ||
|
||
## Unzips a file to the specified location - auto overwrites existing content | ||
## - https://chocolatey.org/docs/helpers-get-chocolatey-unzip | ||
#Get-ChocolateyUnzip "FULL_LOCATION_TO_ZIP.zip" $toolsDir | ||
|
||
## Runs processes asserting UAC, will assert administrative rights - used by Install-ChocolateyInstallPackage | ||
## - https://chocolatey.org/docs/helpers-start-chocolatey-process-as-admin | ||
#Start-ChocolateyProcessAsAdmin 'STATEMENTS_TO_RUN' 'Optional_Application_If_Not_PowerShell' -validExitCodes $validExitCodes | ||
|
||
## To avoid quoting issues, you can also assemble your -Statements in another variable and pass it in | ||
#$appPath = "$env:ProgramFiles\appname" | ||
##Will resolve to C:\Program Files\appname | ||
#$statementsToRun = "/C `"$appPath\bin\installservice.bat`"" | ||
#Start-ChocolateyProcessAsAdmin $statementsToRun cmd -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. | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-path | ||
#Install-ChocolateyPath 'LOCATION_TO_ADD_TO_PATH' 'User_OR_Machine' # Machine will assert administrative rights | ||
|
||
## Add specific files as shortcuts to the desktop | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-shortcut | ||
#$target = Join-Path $toolsDir "$($packageName).exe" | ||
# Install-ChocolateyShortcut -shortcutFilePath "<path>" -targetPath "<path>" [-workDirectory "C:\" -arguments "C:\test.txt" -iconLocation "C:\test.ico" -description "This is the description"] | ||
|
||
## Outputs the bitness of the OS (either "32" or "64") | ||
## - https://chocolatey.org/docs/helpers-get-o-s-architecture-width | ||
#$osBitness = Get-ProcessorBits | ||
|
||
## Set persistent Environment variables | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-environment-variable | ||
#Install-ChocolateyEnvironmentVariable -variableName "SOMEVAR" -variableValue "value" [-variableType = 'Machine' #Defaults to 'User'] | ||
|
||
## Set up a file association | ||
## - https://chocolatey.org/docs/helpers-install-chocolatey-file-association | ||
#Install-ChocolateyFileAssociation | ||
|
||
## Adding a shim when not automatically found - Cocolatey automatically shims exe files found in package directory. | ||
## - https://chocolatey.org/docs/helpers-install-bin-file | ||
## - https://chocolatey.org/docs/create-packages#how-do-i-exclude-executables-from-getting-shims | ||
#Install-BinFile | ||
|
||
##PORTABLE EXAMPLE | ||
#$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" | ||
# despite the name "Install-ChocolateyZipPackage" this also works with 7z archives | ||
#Install-ChocolateyZipPackage $packageName $url $toolsDir $url64 | ||
## END PORTABLE EXAMPLE | ||
|
||
## [DEPRECATING] PORTABLE EXAMPLE | ||
#$binRoot = Get-BinRoot | ||
#$installDir = Join-Path $binRoot "$packageName" | ||
#Write-Host "Adding `'$installDir`' to the path and the current shell path" | ||
#Install-ChocolateyPath "$installDir" | ||
#$env:Path = "$($env:Path);$installDir" | ||
|
||
# if removing $url64, please remove from here | ||
# despite the name "Install-ChocolateyZipPackage" this also works with 7z archives | ||
#Install-ChocolateyZipPackage "$packageName" "$url" "$installDir" "$url64" | ||
## END PORTABLE EXAMPLE | ||
Install-ChocolateyPackage @packageArgs |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.