diff --git a/trelby/tools/chocolateyinstall.ps1 b/trelby/tools/chocolateyinstall.ps1 index ab34560..207fabb 100644 --- a/trelby/tools/chocolateyinstall.ps1 +++ b/trelby/tools/chocolateyinstall.ps1 @@ -7,7 +7,7 @@ $packageArgs = @{ fileType = 'EXE' file = $fileLocation - softwareName = 'Trelby' + softwareName = 'Trelby*' checksum = '1D8A55160B2814D76672D9FD45A07D00236CEC242550B068B2BB558B48E217B' checksumType = 'sha256' silentArgs = '/S' # NSIS diff --git a/trelby/tools/chocolateyuninstall.ps1 b/trelby/tools/chocolateyuninstall.ps1 deleted file mode 100644 index c750be5..0000000 --- a/trelby/tools/chocolateyuninstall.ps1 +++ /dev/null @@ -1,79 +0,0 @@ -# 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 - -## NOTE: In 80-90% of the cases (95% with licensed versions due to Package Synchronizer and other enhancements), -## AutoUninstaller should be able to detect and handle registry uninstalls without a chocolateyUninstall.ps1. -## See https://chocolatey.org/docs/commands-uninstall -## and https://chocolatey.org/docs/helpers-uninstall-chocolatey-package - -## If this is an MSI, ensure 'softwareName' is appropriate, then clean up comments and you are done. -## If this is an exe, change fileType, silentArgs, and validExitCodes - -$ErrorActionPreference = 'Stop'; # stop on all errors -$packageArgs = @{ - packageName = $env:ChocolateyPackageName - softwareName = 'Trelby' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique - fileType = 'EXE' #only one of these: MSI or EXE (ignore MSU for now) - 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 -u' # 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 -} - -$uninstalled = $false -# Get-UninstallRegistryKey is new to 0.9.10, if supporting 0.9.9.x and below, -# take a dependency on "chocolatey-core.extension" in your nuspec file. -# This is only a fuzzy search if $softwareName includes '*'. Otherwise it is -# exact. In the case of versions in key names, we recommend removing the version -# and using '*'. -[array]$key = Get-UninstallRegistryKey -SoftwareName $packageArgs['softwareName'] - -if ($key.Count -eq 1) { - $key | % { - $packageArgs['file'] = "$($_.UninstallString)" #NOTE: You may need to split this if it contains spaces, see below - - if ($packageArgs['fileType'] -eq 'MSI') { - # The Product Code GUID is all that should be passed for MSI, and very - # FIRST, because it comes directly after /x, which is already set in the - # Uninstall-ChocolateyPackage msiargs (facepalm). - $packageArgs['silentArgs'] = "$($_.PSChildName) $($packageArgs['silentArgs'])" - - # Don't pass anything for file, it is ignored for msi (facepalm number 2) - # Alternatively if you need to pass a path to an msi, determine that and - # use it instead of the above in silentArgs, still very first - $packageArgs['file'] = '' - } else { - # NOTES: - # - You probably will need to sanitize $packageArgs['file'] as it comes from the registry and could be in a variety of fun but unusable formats - # - Split args from exe in $packageArgs['file'] and pass those args through $packageArgs['silentArgs'] or ignore them - # - Ensure you don't pass double quotes in $file (aka $packageArgs['file']) - otherwise you will get "Illegal characters in path when you attempt to run this" - # - Review the code for auto-uninstaller for all of the fun things it does in sanitizing - https://github.com/chocolatey/choco/blob/bfe351b7d10c798014efe4bfbb100b171db25099/src/chocolatey/infrastructure.app/services/AutomaticUninstallerService.cs#L142-L192 - } - - Uninstall-ChocolateyPackage @packageArgs - } -} elseif ($key.Count -eq 0) { - Write-Warning "$packageName has already been uninstalled by other means." -} elseif ($key.Count -gt 1) { - Write-Warning "$($key.Count) matches found!" - Write-Warning "To prevent accidental data loss, no programs will be uninstalled." - Write-Warning "Please alert package maintainer the following keys were matched:" - $key | % {Write-Warning "- $($_.DisplayName)"} -} - -## OTHER POWERSHELL FUNCTIONS -## https://chocolatey.org/docs/helpers-reference -#Uninstall-ChocolateyZipPackage $packageName # Only necessary if you did not unpack to package directory - see https://chocolatey.org/docs/helpers-uninstall-chocolatey-zip-package -#Uninstall-ChocolateyEnvironmentVariable # 0.9.10+ - https://chocolatey.org/docs/helpers-uninstall-chocolatey-environment-variable -#Uninstall-BinFile # Only needed if you used Install-BinFile - see https://chocolatey.org/docs/helpers-uninstall-bin-file -## Remove any shortcuts you added in the install script. - diff --git a/trelby/trelby.2.2.nupkg b/trelby/trelby.2.2.nupkg index a3c4b51..efe9da4 100644 Binary files a/trelby/trelby.2.2.nupkg and b/trelby/trelby.2.2.nupkg differ diff --git a/trelby/trelby.nuspec b/trelby/trelby.nuspec index 4b7c1a1..007f85f 100644 --- a/trelby/trelby.nuspec +++ b/trelby/trelby.nuspec @@ -5,32 +5,43 @@ trelby 2.2 + https://github.com/millironx/chocolatey-packages + millironx + + + trelby (Install) Trelby developers https://www.trelby.org + https://www.trelby.org/assets/logo.png + https://github.com/oskusalerma/trelby/blob/master/LICENSE + true + https://github.com/oskusalerma/trelby + https://www.trelby.org/assets/manual.html + https://www.trelby.org/assets/manual.html + https://github.com/oskusalerma/trelby/issues trelby screenwriting film The free, multiplatform, feature-rich screenwriting program! - ## A free, multiplatform, feature-rich screenwriting program! +## A free, multiplatform, feature-rich screenwriting program! - Trelby is _simple_, _fast_ and _elegantly laid out_ to make screenwriting simple. It is _infinitely_ configurable. +Trelby is _simple_, _fast_ and _elegantly laid out_ to make screenwriting simple. It is _infinitely_ configurable. - Trelby is _free software_, that you can contribute to. +Trelby is _free software_, that you can contribute to. - ### Features - - * **Screenplay editor**: Enforces correct script format and pagination, auto-completion, and spell checking. - * **Multiplatform** : Behaves identically on all platforms, generating the exact same output. - * **Choice of view**: Multiple views, including draft view, WYSIWYG mode, and fullscreen to suit your writing style. - * **Name database**: Character name database containing over 200,000 names from various countries. - * **Reporting**: Scene/location/character/dialogue reports. - * **Compare**: Ability to compare scripts, so you know what changed between versions. - * **Import**: Screenplay formatted text, Final Draft XML (.fdx), Celtx (.celtx), Fountain (.fountain), Adobe Story (.astx) and Fade In Pro (.fadein). - * **Export**: PDF, formatted text, HTML, RTF, Final Draft XML (.fdx) and Fountain (.fountain). - * **PDF**: Built-in, highly configurable PDF generator. Supports embedding your chosen font. Also supports generating PDFs with custom watermarks, to help track shared files. - * **Free software**: Licensed under the GPL, Trelby welcomes developers and screenwriters to contribute in making it more useful. +### Features +* **Screenplay editor**: Enforces correct script format and pagination, auto-completion, and spell checking. +* **Multiplatform** : Behaves identically on all platforms, generating the exact same output. +* **Choice of view**: Multiple views, including draft view, WYSIWYG mode, and fullscreen to suit your writing style. +* **Name database**: Character name database containing over 200,000 names from various countries. +* **Reporting**: Scene/location/character/dialogue reports. +* **Compare**: Ability to compare scripts, so you know what changed between versions. +* **Import**: Screenplay formatted text, Final Draft XML (.fdx), Celtx (.celtx), Fountain (.fountain), Adobe Story (.astx) and Fade In Pro (.fadein). +* **Export**: PDF, formatted text, HTML, RTF, Final Draft XML (.fdx) and Fountain (.fountain). +* **PDF**: Built-in, highly configurable PDF generator. Supports embedding your chosen font. Also supports generating PDFs with custom watermarks, to help track shared files. +* **Free software**: Licensed under the GPL, Trelby welcomes developers and screenwriters to contribute in making it more useful.