From 81195da7f8f448545869ffe872d57d9268449df2 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Tue, 22 Oct 2024 20:33:24 -0700 Subject: [PATCH] setup package --- .appveyor.yml | 113 ----- .github/workflows/autoupdate.yml | 59 +++ README.md | 117 +---- _scripts/Set-DescriptionFromReadme.ps1 | 35 -- _scripts/all.ps1 | 1 - cinst-gh.ps1 | 28 - copyq/README.md | 33 -- copyq/copyq.nuspec | 63 --- copyq/icon.png | Bin 9739 -> 0 bytes copyq/legal/LICENSE.txt | 674 ------------------------- copyq/legal/VERIFICATION.txt | 25 - copyq/screenshot.png | Bin 58946 -> 0 bytes copyq/tools/chocolateyInstall.ps1 | 33 -- copyq/update.ps1 | 44 -- less/less.nuspec | 31 -- less/tools/VERIFICATION.txt | 18 - less/tools/less.exe | Bin 180224 -> 0 bytes less/tools/lesskey.exe | Bin 61440 -> 0 bytes less/update.ps1 | 46 -- librecad/librecad.nuspec | 33 -- librecad/tools/chocolateyInstall.ps1 | 16 - librecad/tools/chocolateyUninstall.ps1 | 27 - librecad/update.ps1 | 36 -- prey/prey.nuspec | 33 -- prey/tools/chocolateyInstall.ps1 | 18 - prey/update.ps1 | 30 -- test_all.ps1 | 76 --- update_all.ps1 | 114 ----- update_vars_default.ps1 | 15 - wave/ReadMe.md | 133 +++++ wave/tools/LICENSE.txt | 205 ++++++++ wave/tools/VERIFICATION.txt | 6 + wave/tools/chocolateybeforemodify.ps1 | 9 + wave/tools/chocolateyinstall.ps1 | 17 + wave/tools/chocolateyuninstall.ps1 | 78 +++ wave/update.ps1 | 40 ++ wave/wave.nuspec | 29 ++ 37 files changed, 578 insertions(+), 1657 deletions(-) delete mode 100644 .appveyor.yml create mode 100644 .github/workflows/autoupdate.yml delete mode 100644 _scripts/Set-DescriptionFromReadme.ps1 delete mode 100644 _scripts/all.ps1 delete mode 100644 cinst-gh.ps1 delete mode 100644 copyq/README.md delete mode 100644 copyq/copyq.nuspec delete mode 100644 copyq/icon.png delete mode 100644 copyq/legal/LICENSE.txt delete mode 100644 copyq/legal/VERIFICATION.txt delete mode 100644 copyq/screenshot.png delete mode 100644 copyq/tools/chocolateyInstall.ps1 delete mode 100644 copyq/update.ps1 delete mode 100644 less/less.nuspec delete mode 100644 less/tools/VERIFICATION.txt delete mode 100644 less/tools/less.exe delete mode 100644 less/tools/lesskey.exe delete mode 100644 less/update.ps1 delete mode 100644 librecad/librecad.nuspec delete mode 100644 librecad/tools/chocolateyInstall.ps1 delete mode 100644 librecad/tools/chocolateyUninstall.ps1 delete mode 100644 librecad/update.ps1 delete mode 100644 prey/prey.nuspec delete mode 100644 prey/tools/chocolateyInstall.ps1 delete mode 100644 prey/update.ps1 delete mode 100644 test_all.ps1 delete mode 100644 update_all.ps1 delete mode 100644 update_vars_default.ps1 create mode 100644 wave/ReadMe.md create mode 100644 wave/tools/LICENSE.txt create mode 100644 wave/tools/VERIFICATION.txt create mode 100644 wave/tools/chocolateybeforemodify.ps1 create mode 100644 wave/tools/chocolateyinstall.ps1 create mode 100644 wave/tools/chocolateyuninstall.ps1 create mode 100644 wave/update.ps1 create mode 100644 wave/wave.nuspec diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index 8edf321..0000000 --- a/.appveyor.yml +++ /dev/null @@ -1,113 +0,0 @@ -# AU template: https://github.com/majkinetor/au-packages-template - -version: '{build}' -max_jobs: 1 -# History plugin requires complete log -#clone_depth: 5 -branches: - only: - - master -#build: -# verbosity: minimal - -environment: - # Set au version to use or omit to use the latest. Specify branch name to use development version from Github - au_version: - au_push: true - # Force test: use 1 to test all, or N to split testing into N groups - au_test_groups: 1 - - # Github token to commit pushed packages to repository - github_user_repo: {github_user}/{repository} - github_api_key: - secure: YOUR_GITHUB_API_KEY_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt - - - # Mail credentials - for error notifications - mail_user: - secure: YOUR_EMAIL_ACCOUNT_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt - mail_pass: - secure: YOUR_EMAIL_PASSWORD_HERE_ENCRYPTED_STRING #https://ci.appveyor.com/tools/encrypt - mail_server: smtp.gmail.com - mail_port: 587 - mail_enablessl: true - - # ID of the gist used to save run results - create a gist under the github_user (secret or not) and grab the id - https://gist.github.com/name/id - # Optional, leave empty to create anonymous gist - gist_id: - - # Force test: gist id for test results - gist_id_test: - - # Chocolatey API key - to push updated packages - api_key: - secure: YOUR_CHOCO_API_KEY_HERE_ENCRYPTED_STRING # https://ci.appveyor.com/tools/encrypt - -init: -- git config --global user.email "chocolatey@realdimensions.net" -- git config --global user.name "Chocolatey" -- git config --global core.safecrlf false - -install: -- ps: 'Get-CimInstance win32_operatingsystem -Property Caption, OSArchitecture, Version | fl Caption, OSArchitecture, Version' -- ps: $PSVersionTable -- git --version -- choco --version -- ps: | - git clone -q https://github.com/majkinetor/au.git $Env:TEMP/au - . "$Env:TEMP/au/scripts/Install-AU.ps1" $Env:au_version - -- ps: | - "Build info" - ' {0,-20} {1}' -f 'SCHEDULED BUILD:', ($Env:APPVEYOR_SCHEDULED_BUILD -eq 'true') - ' {0,-20} {1}' -f 'FORCED BUILD:' , ($Env:APPVEYOR_FORCED_BUILD -eq 'true') - ' {0,-20} {1}' -f 'RE BUILD:' , ($Env:APPVEYOR_RE_BUILD -eq 'true') - -# Uncomment the below line if you are using any of the functions from chocolatey-core.extension - https://chocolatey.org/packages/chocolatey-core.extension. Ensure you also have it listed in your package's dependencies -# - cinst chocolatey-core.extension - -build_script: -- ps: | - $ErrorActionPreference = 'Continue' - - if ($Env:APPVEYOR_PROJECT_NAME -like '*test*') { ./test_all.ps1 "random $Env:au_test_groups"; return } - - if ( ($Env:APPVEYOR_SCHEDULED_BUILD -ne 'true') -and ($Env:APPVEYOR_FORCED_BUILD -ne 'true') ) { - switch -regex ($Env:APPVEYOR_REPO_COMMIT_MESSAGE) - { - '\[AU (.+?)\]' { $forced = $Matches[1] } - - '\[PUSH (.+?)\]' { - $packages = $Matches[1] -split ' ' - Write-Host "PUSHING PACKAGES: $packages" - foreach ($package in $packages) { - Write-Host ("{0}`n{1}`n" -f ('-'*60), "PACKAGE: $package") - $package_dir = ls -recurse | ? { $_.Name -eq "$package.nuspec"} | select -First 1 | % Directory - if (!$package_dir) { Write-Warning "Can't find package '$package'"; continue } - pushd $package_dir - if (Test-Path update.ps1 -ea 0) { ./update.ps1 } - choco pack; Push-Package; - popd - } - return - } - } - } - - ./update_all.ps1 -ForcedPackages $forced - 7z a au_temp.zip $Env:TEMP\chocolatey\au\* - -artifacts: -- path: update_info.xml -- path: Update-AUPackages.md -- path: au_temp.zip - -notifications: -- provider: Email - to: $(mail_user) - on_build_success: false - on_build_failure: true - on_build_status_changed: true - -#on_finish: -#- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml new file mode 100644 index 0000000..f3671a2 --- /dev/null +++ b/.github/workflows/autoupdate.yml @@ -0,0 +1,59 @@ +name: Choco Auto Update + +on: + schedule: + - cron: '0 0 * * *' + workflow_dispatch: + +defaults: + run: + shell: pwsh + +jobs: + update_choco_auto: + name: update_${{ matrix.package }} + runs-on: windows-latest + + strategy: + max-parallel: 1 + matrix: + package: [ + wave + ] + + steps: + - uses: actions/checkout@v4 + with: + ref: master + + - name: Install Chocolatey Automatic Package Updater Module + run: Install-Module -Name Chocolatey-AU -Force + + - name: Run ${{ matrix.package }} update script + id: update + run: | + cd _auto\${{ matrix.package }} + $UpdateOutput = .\update.ps1 + $NupkgPath = (($UpdateOutput.Result | Where-Object {$_ -like '*.nupkg''*'}) -split "'")[1] + Write-Output "NupkgPath=$($NupkgPath)" >> $Env:GITHUB_OUTPUT + $UpdateStatus = if ($UpdateOutput.Result -match 'No new version found') {'No Update'} else {'Update Available'} + Write-Output "UpdateStatus=$($UpdateStatus)" >> $Env:GITHUB_OUTPUT + + - name: Test ${{ matrix.package }} install + run: Test-Package -Install -Nu ${{ steps.update.outputs.NupkgPath }} + if: steps.update.outputs.UpdateStatus == 'Update Available' + + - name: Publish to Chocolatey community feed + run: | + $Nupkg = '${{ steps.update.outputs.NupkgPath }}' + $ApiKey = '${{ secrets.CHOCOLATEY_API_KEY }}' + $ChocoServer = 'https://push.chocolatey.org/' + choco push $Nupkg --source $ChocoServer --key $ApiKey + if: steps.update.outputs.UpdateStatus == 'Update Available' + + - name: Commit Updated nuspec + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: Apply Choco package update - ${{ matrix.package }} ${{ steps.update.outputs.newversion }} + file_pattern: '*.nuspec *.ps1' + if: steps.update.outputs.UpdateStatus == 'Update Available' \ No newline at end of file diff --git a/README.md b/README.md index 29a69ec..bdd8f3d 100644 --- a/README.md +++ b/README.md @@ -1,116 +1,3 @@ -~~~ - +# Wave Terminal Chocolatey Package -[![](https://ci.appveyor.com/api/projects/status/github/YOUR_GITHUB_USERNAME_HERE/chocolatey-packages?svg=true)](https://ci.appveyor.com/project/YOUR_GITHUB_USERNAME_HERE/chocolatey-packages) -[Update status](https://gist.github.com/YOUR_GITHUB_USERNAME_HERE/YOUR_GIST_ID_HERE) -[![](http://transparent-favicon.info/favicon.ico)](#) -[chocolatey/YOUR_CHOCOLATEY_USERNAME_HERE](https://chocolatey.org/profiles/YOUR_CHOCOLATEY_USERNAME_HERE) - - - -~~~ - -This repository contains [chocolatey automatic packages](https://chocolatey.org/docs/automatic-packages). -The repository is setup so that you can manage your packages entirely from the GitHub web interface (using AppVeyor to update and push packages) and/or using the local repository copy. - -## Prerequisites - -To run locally you will need: - -- Powershell 5+. -- [Chocolatey Automatic Package Updater Module](https://github.com/majkinetor/au): `Install-Module au` or `cinst au`. - -In order to setup AppVeyor update runner please take a look at the AU wiki [AppVeyor section](https://github.com/majkinetor/au/wiki/AppVeyor). - -## Create a package - -To create a new package see [Creating the package updater script](https://github.com/majkinetor/au#creating-the-package-updater-script). - -## Testing the package - -In a package directory run: `Test-Package`. This function can be used to start testing in [chocolatey-test-environment](https://github.com/majkinetor/chocolatey-test-environment) via `Vagrant` parameter or it can test packages locally. - - -## Automatic package update - -### Single package - -Run from within the directory of the package to update that package: - - cd - ./update.ps1 - -If this script is missing, the package is not automatic. -Set `$au_Force = $true` prior to script call to update the package even if no new version is found. - -### Multiple packages - -To update all packages run `./update_all.ps1`. It accepts few options: - -```powershell -./update_all.ps1 -Name a* # Update all packages which name start with letter 'a' -./update_all.ps1 -ForcedPackages 'cpu-z copyq' # Update all packages and force cpu-z and copyq -./update_all.ps1 -ForcedPackages 'copyq:1.2.3' # Update all packages but force copyq with explicit version -./update_all.ps1 -ForcedPackages 'libreoffice-streams\fresh:6.1.0]' # Update all packages but force libreoffice-streams package to update stream `fresh` with explicit version `6.1.0`. -./update_all.ps1 -Root 'c:\packages' # Update all packages in the c:\packages folder -``` - -The following global variables influence the execution of `update_all.ps1` script if set prior to the call: - -```powershell -$au_NoPlugins = $true #Do not execute plugins -$au_Push = $false #Do not push to chocolatey -``` - -You can also call AU method `Update-AUPackages` (alias `updateall`) on its own in the repository root. This will just run the updater for the each package without any other option from `update_all.ps1` script. For example to force update of all packages with a single command execute: - - updateall -Options ([ordered]@{ Force = $true }) - -## Testing all packages - -You can force the update of all or subset of packages to see how they behave when complete update procedure is done: - - -```powershell -./test_all.ps1 # Test force update on all packages -./test_all.ps1 'cdrtfe','freecad', 'p*' # Test force update on only given packages -./test_all.ps1 'random 3' # Split packages in 3 groups and randomly select and test 1 of those each time -``` - - -**Note**: If you run this locally your packages will get updated. Use `git reset --hard` after running this to revert the changes. - -## Pushing To Community Repository Via Commit Message - -You can force package update and push using git commit message. AppVeyor build is set up to pass arguments from the commit message to the `./update_all.ps1` script. - -If commit message includes `[AU ]` message on the first line, the `forced_packages` string will be sent to the updater. - -Examples: -- `[AU pkg1 pkg2]` -Force update ONLY packages `pkg1` and `pkg2`. -- `[AU pkg1:ver1 pkg2 non_existent]` -Force `pkg1` and use explicit version `ver1`, force `pkg2` and ignore `non_existent`. - -To see how versions behave when package update is forced see the [force documentation](https://github.com/majkinetor/au/blob/master/README.md#force-update). - -You can also push manual packages with command `[PUSH pkg1 ... pkgN]`. This works for any package anywhere in the file hierarchy and will not invoke AU updater at all. - -If there are no changes in the repository use `--allow-empty` git parameter: - - git commit -m '[AU copyq less:2.0]' --allow-empty - git push - -## Start using AU with your own packages - -To use this system with your own packages do the following steps: - -* Fork this project. If needed, rename it to `au-packages`. -* Delete all existing packages. -* Edit the `README.md` header with your repository info. -* Set your environment variables. See [AU wiki](https://github.com/majkinetor/au/wiki#environment-variables) for details. - -Add your own packages now, with this in mind: -* You can keep both manual and automatic packages together. To get only AU packages any time use `Get-AUPackages` function (alias `lsau` or `gau`) -* Keep all package additional files in the package directory (icons, screenshots etc.). This keeps everything related to one package in its own directory so it is easy to move it around or remove it. - +This repository stores the auto-updating Wave Terminal Chocolatey package. The package is hosted [here](https://community.chocolatey.org/packages/wave). diff --git a/_scripts/Set-DescriptionFromReadme.ps1 b/_scripts/Set-DescriptionFromReadme.ps1 deleted file mode 100644 index 668f706..0000000 --- a/_scripts/Set-DescriptionFromReadme.ps1 +++ /dev/null @@ -1,35 +0,0 @@ -<# -.SYNOPSIS - Updates nuspec file description from README.md - -.DESCRIPTION - This script should be called in au_AfterUpdate to put the text in the README.md - into description tag of the Nuspec file. The current description will be replaced. - Function will throw an error if README.md is not found. - -.PARAMETER SkipFirst - Number of start lines to skip from the README.md, by default 0. - - -.PARAMETER SkipLast - Number of end lines to skip from the README.md, by default 0. - -.EXAMPLE - function global:au_AfterUpdate { Set-DescriptionFromReadme -SkipFirst 2 } -#> -function Set-DescriptionFromReadme([int]$SkipFirst=0, [int]$SkipLast=0) { - if (!(Test-Path README.md)) { throw 'Set-DescriptionFromReadme: README.md not found' } - - Write-Host 'Setting README.md to Nuspec description tag' - $description = gc README.md -Encoding UTF8 - $endIdx = $description.Length - $SkipLast - $description = $description | select -Index ($SkipFirst..$endIdx) | Out-String - - $nuspecFileName = $Latest.PackageName + ".nuspec" - $nu = gc $nuspecFileName -Raw - $nu = $nu -replace "(?smi)(\).*?(\)", "`${1}$($description)`$2" - - $Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False) - $NuPath = (Resolve-Path $NuspecFileName) - [System.IO.File]::WriteAllText($NuPath, $nu, $Utf8NoBomEncoding) -} diff --git a/_scripts/all.ps1 b/_scripts/all.ps1 deleted file mode 100644 index 83b1f0d..0000000 --- a/_scripts/all.ps1 +++ /dev/null @@ -1 +0,0 @@ -ls $PSScriptRoot\*.ps1 -Exclude all.ps1 | % { . $_ } diff --git a/cinst-gh.ps1 b/cinst-gh.ps1 deleted file mode 100644 index 15eadeb..0000000 --- a/cinst-gh.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -<# Installs package directly from Github repository - To use with your own repo: - - Set the path to your packages root in $Repo - - Create short link to this raw github script via for example goo.gl - - Commit nupkg files in the repository along with the package source code - - Usage: - - Pass repository package name as a first argument - - Pass any cinst option after that (some may not work ofc. such as `version`) - - Example: - iwr https://goo.gl/SZ9c3m | iex; cinst-gh furmark --force -#> -function cinst-gh { - $Repo = "https://github.com/majkinetor/au-packages/tree/master" - - $name = $args[0] - $download_page = iwr $Repo/$name -UseBasicParsing - $url = $download_page.Links.href -like '*.nupkg' - $p = $url -split '/' | select -last 1 - - $raw = $Repo -replace 'github.com', 'rawgit.com' -replace 'tree/' - iwr "$raw/$(($p -split '\.')[0])/$p" -Out $p - $a = $args | select -Skip 1 - $cmd = "cinst $p $a" - Write-Host $cmd; iex $cmd - rm $p -} diff --git a/copyq/README.md b/copyq/README.md deleted file mode 100644 index 533e89c..0000000 --- a/copyq/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# [CopyQ](https://chocolatey.org/packages/copyq) - -CopyQ monitors system clipboard and saves its content in customized tabs. Saved clipboard can be later copied and pasted directly into any application. - -Items can be: - -* edited with internal editor or with preferred text editor, -* moved to other tabs, -* drag'n'dropped to applications, -* marked with tag or a note, -* passed to or changed by custom commands, or simply removed. - -## Features - -* Support for Linux, Windows and OS X 10.9+ -* Store text, HTML, images or any other custom formats -* Quickly browse and filter items in clipboard history -* Sort, create, edit, remove, copy/paste, drag'n'drop items in tabs -* Add notes or tags to items -* System-wide shortcuts with customizable commands -* Paste items with shortcut or from tray or main window -* Fully customizable appearance -* Advanced command-line interface and scripting -* Ignore clipboard copied from some windows or containing some text -* Support for simple Vim-like editor and shortcuts -* Many more features - -## Package parameters - -* `NoDesktopIcon` - do not create desktop icon -* `NoStartup` - do not run CopyQ on OS startup - -![screenshot](https://cdn.rawgit.com/majkinetor/chocolatey/master/copyq/screenshot.png) diff --git a/copyq/copyq.nuspec b/copyq/copyq.nuspec deleted file mode 100644 index c920b73..0000000 --- a/copyq/copyq.nuspec +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - copyq - CopyQ - 3.0.0 - Lukas Holocek - Miodrag Milic - Cross-platform clipboard manager with advanced features - CopyQ monitors system clipboard and saves its content in customized tabs. Saved clipboard can be later copied and pasted directly into any application. - -Items can be: - -* edited with internal editor or with preferred text editor, -* moved to other tabs, -* drag'n'dropped to applications, -* marked with tag or a note, -* passed to or changed by custom commands, or simply removed. - -## Features - -* Support for Linux, Windows and OS X 10.9+ -* Store text, HTML, images or any other custom formats -* Quickly browse and filter items in clipboard history -* Sort, create, edit, remove, copy/paste, drag'n'drop items in tabs -* Add notes or tags to items -* System-wide shortcuts with customizable commands -* Paste items with shortcut or from tray or main window -* Fully customizable appearance -* Advanced command-line interface and scripting -* Ignore clipboard copied from some windows or containing some text -* Support for simple Vim-like editor and shortcuts -* Many more features - -## Package parameters - -* `NoDesktopIcon` - do not create desktop icon -* `NoStartup` - do not run CopyQ on OS startup - -![screenshot](https://cdn.rawgit.com/majkinetor/chocolatey/master/copyq/screenshot.png) - - https://hluk.github.io/CopyQ - admin clipboard copyq cross-platform foss - - https://github.com/hluk/CopyQ/blob/master/LICENSE - false - https://cdn.rawgit.com/majkinetor/chocolatey/master/copyq/icon.png - - - - https://github.com/hluk/CopyQ/releases/tag/v3.0.0 - https://github.com/hluk/CopyQ/wiki - https://github.com/hluk/CopyQ/issues - https://github.com/hluk/CopyQ - https://github.com/majkinetor/chocolatey/tree/master/copyq - - - - - - diff --git a/copyq/icon.png b/copyq/icon.png deleted file mode 100644 index cb19c9cd750b1be5a16fe01606ab88ba4cac43a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9739 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

x6tGLo^co5L<&GoeK7@TsDCkDl0Uy(qb+NK~+U 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 - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/copyq/legal/VERIFICATION.txt b/copyq/legal/VERIFICATION.txt deleted file mode 100644 index 18f4e42..0000000 --- a/copyq/legal/VERIFICATION.txt +++ /dev/null @@ -1,25 +0,0 @@ -VERIFICATION - -Verification is intended to assist the Chocolatey moderators and community -in verifying that this package's contents are trustworthy. - -Package can be verified like this: - -1. Go to - - x32: https://github.com/hluk/CopyQ/releases/download/v3.0.0/copyq-v3.0.0-setup.exe - - to download the installer. - -2. You can use one of the following methods to obtain the SHA256 checksum: - - Use powershell function 'Get-FileHash' - - Use Chocolatey utility 'checksum.exe' - - checksum32: FE6C8497EC2BE04FA2C82E51B83B9FCA4C69A6E981C76648B57139FC699542D1 - -Using AU: - - Get-RemoteChecksum https://github.com/hluk/CopyQ/releases/download/v3.0.0/copyq-v3.0.0-setup.exe - -File 'license.txt' is obtained from: - https://raw.githubusercontent.com/hluk/CopyQ/master/LICENSE diff --git a/copyq/screenshot.png b/copyq/screenshot.png deleted file mode 100644 index c78387791ddc88fb284014e8582c3d4b3a0f9cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58946 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 j!H&`7T75X).*?(\)" = "`${1}$($Latest.ReleaseNotes)`$2" - } - - ".\legal\VERIFICATION.txt" = @{ - "(?i)(\s+x32:).*" = "`${1} $($Latest.URL32)" - "(?i)(checksum32:).*" = "`${1} $($Latest.Checksum32)" - "(?i)(Get-RemoteChecksum).*" = "`${1} $($Latest.URL32)" - } - } -} - -function global:au_BeforeUpdate { Get-RemoteFiles -Purge } -function global:au_AfterUpdate { Set-DescriptionFromReadme -SkipFirst 2 } - -function global:au_GetLatest { - $download_page = Invoke-WebRequest -Uri $releases - - $re = "copyq-.*-setup.exe" - $url = $download_page.links | ? href -match $re | select -First 1 -expand href - $url = 'https://github.com' + $url - - $version = $url -split '-|.exe' | select -Last 1 -Skip 2 - - return @{ - URL32 = $url - Version = $version.Replace('v','') - ReleaseNotes = "$releases/tag/${version}" - } -} - -update -ChecksumFor none diff --git a/less/less.nuspec b/less/less.nuspec deleted file mode 100644 index 43480aa..0000000 --- a/less/less.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - - less - 4.87 - Less for Windows - Mark Nudelman - Miodrag Milić - http://www.gnu.org/copyleft/gpl.html - http://www.greenwoodsoftware.com/less/ - false - -Less is a CLI pager, a program that displays text files. Other pagers commonly in use are `more` and `pg`. Less is similar to `more`, but allows backward movement in the file as well as forward movement. Also, less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi. - -**NOTE**: If you are using [PSCX](https://chocolatey.org/packages/pscx), you must override its internally distributed less version using the following in your `$PROFILE`: - - ($Pscx:Preferences).PageHelpUsingLess = $false - - Less is a free, open-source file pager - pager viewer - See http://www.greenwoodsoftware.com/less/news.481.html - http://www.greenwoodsoftware.com/less/less-announce.html - http://man7.org/linux/man-pages/man1/less.1.html - http://www.greenwoodsoftware.com/less/download.html#source - https://github.com/majkinetor/chocolatey/tree/master/less - - - - - diff --git a/less/tools/VERIFICATION.txt b/less/tools/VERIFICATION.txt deleted file mode 100644 index 60b6988..0000000 --- a/less/tools/VERIFICATION.txt +++ /dev/null @@ -1,18 +0,0 @@ -VERIFICATION - -Verification is intended to assist the Chocolatey moderators and community -in verifying that this package's contents are trustworthy. - -Package can be verified like this: - -1. Go to - - x32: http://guysalias.tk/misc/less/less-487-win32-static-x86.7z.7z - - to download the zip package. - -2. You can use one of the following methods to obtain the checksum: - - Use powershell function 'Get-FileHash' - - Use Chocolatey utility 'checksum.exe' - - checksum32: diff --git a/less/tools/less.exe b/less/tools/less.exe deleted file mode 100644 index 28a518845058618ca9c50bee9e473eb159b50f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180224 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®tZcM3fW5k4T7{eHcJ(A4I%QfvUL?>BMjVss^;bdInNlG(gpCh;(9D5b4A) zCDMrjbb#T4B~A=V3=H5jvpMim41)AR#&O0#JKF69Z@i$pfVLx&c)q6XC@0Cma&apz~v1 zAgQ?nRr4m?iQx`Z4QQ|M2aubQ;`G1;2Zk$9d64}f3=9lEKx#l7C{DQOz;FUdO({rx zDI_jH%rj8C=7c*jG=w`bWQ030gfTEMa4dCV5CAEF;(*JjVOY+&Ki1H*z)Cx$6db3o=tAo+a( z)UK9LCx#p(H3>^0c@X5jIZ!nop-v1cNNO^W)a-z&VF-0%coG8f8_2E#BsEu{YBq#8 zF;qa+fXoMBM6 zFmN(}&iDWiyMxP3&=5RG3`B#@>1JnOVBiL&XUNbz1IS#EUJwoHorBB=`4=Q6$iToL z1jQh6P#FsnH-*{{s<%LVXDA<3j)3$8LEQt&#~^vo3O11Wkx;uq`?)~kpt2Iw-v^aZ zG7Jph@&n{nHUVTaFI>7o~lq9KMMk#O_t7J_vIvNA9P-io`Wzz}~c z>lSFh6-hAz14HBG8}}akWMD9?gXnC@bYiHi623?VsA3>G;~3@SNJ3<5b$41cnn7+z#MF&xQuV%U)F#4sn@iD5#v z6GKC`6GK6^6GKY26GKS06N5{(6N5>%6N5^&6N5mu6T^orCx$y&P7FJ;AZk}+IWbHC zv9p{QGP0Z)BC?zqe6pMvY_gmfG(h6nP7FLy`bVY{!;?%Wh7*}i3|lgt80KU`%+O|F zU^w;I5i17eHLU_j+F*q&F93U0mVw~_sQm-tOhaP#GB6wfCkh4zhCU>AKN5Qa5_=*N zdlC|RG7_5^+NJ`v-$BU|RA28Xg|wS{N}a%Mu7px2a9ia>38bGer^E@|*2pPw0=J<& zN}L#k85kI3N}L!#ZMG-HP7I((+f(esAjQDI&{FIKn$~9UDRyE2wS`oQofu>p7#JFg zApM4dA}0n=yFa1Gi2>BM4=8eC03~LhA}5Cb3=9l5MUXH8g$Jx`x>N4NaHHIb;Yzs^ z!-aAuhBM_(3@6H+7><-XG3+UKV%Spd#IUB^iD5yx6T_5pCx)JKCx(V{Cx)7GCx(i0 zCx()8Cx(J@Cx)DICx(o2Cx(=ACx(P_Cx)1ECx(b}Cx(!6Cx(D>CkBslCkC5xCkB&p zCk7p;dX;h~2AOgv29a_n299zk28MDchA(AK3@^%@7@m|lF+3=9Vz^S~#BiX@iD65b z69Xp;q%RC|KWJ)0VY?H_3LoZeEzn-E_UPP9hYPWPRi8@r`AfcTb|{>7eX27bYp>?|c@97KFK~I=DAeEB zw9{d~&DCY+|9i?;9J=g~f9yfe%Z8KgyC$!2+|!yJs&3i)z2HHO)1JG1_kPa({km>d zp!33KWslE%($sHhRCCb~5MT9UoxtOxM}E1yUVi2C_ty`-s-~WIO+9mbBHyxg3nU*e zcH>PI=P7M$D=j3KrUU+oWH)=8Co6d}I-;z#=n{K_rv((Y@HE`Mk5uxwjq&U)6p z=54R-jcxZhRXx2rW&gG3_J{udJ(t)bSbk>p6MKE1=!d>X_Dz}k?48_!R%S5ZFpXwNQd!^G|?`^3=5gLNB&YlL>k+h2dD-^;ddQmg21 z7kd@^r7ta)s=umVp=DpYX5o`PDK%~v?uObWSF@c_4k>T`Ke5qv;x8-7s$^AX!vkw< z6gw|kG`UaT!SMIG^_`9g4(W|A9=9!Hwm#P4>cqZnW~upYJuBlvnM=yIjox`qh_YPP zzVATzt))%N7Hu_pl(9*0dC+{9$n63;s-91D%}o4**PY8&?T=(xa^T*f+TSmZ$<2G- z5fwhsW`97ll7ydkYSQ24{`G8AY6YL@-kX2!(g~Kk%WiPN$^=NF9VJIYU^E0qLx8p+ F007Fv!rlM? diff --git a/less/tools/lesskey.exe b/less/tools/lesskey.exe deleted file mode 100644 index 3465041e00fbc2f089901f007c85e8ca12260e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61440 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צ*>Wnd`CEC7dHL26NQYF-ILUOvL1dHIRS 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 diff --git a/less/update.ps1 b/less/update.ps1 deleted file mode 100644 index d76c05e..0000000 --- a/less/update.ps1 +++ /dev/null @@ -1,46 +0,0 @@ -import-module au - -$releases = 'http://guysalias.tk/misc/less/' - -function global:au_SearchReplace { - @{ - ".\tools\VERIFICATION.txt" = @{ - "(?i)(\s+x32:).*" = "`${1} $($Latest.URL32)" - "(?i)(checksum32:).*" = "`${1} $($Latest.Checksum32)" - } - } -} - -function global:au_BeforeUpdate { - set-alias 7z $Env:chocolateyInstall\tools\7z.exe - - $lessdir = "$PSScriptRoot\less-*-win*" - rm $lessdir -Recurse -Force -ea ignore - - iwr $Latest.URL32 -OutFile "$PSScriptRoot\less.7z" - 7z x $PSScriptRoot\less.7z - - rm $PSScriptRoot\tools\* -Recurse -Force -Exclude VERIFICATION.txt - mv $lessdir\* $PSScriptRoot\tools -Force - rm $lessdir -Recurse -Force -ea ignore - rm $PSScriptRoot\less.7z -ea ignore -} - -function global:au_GetLatest { - $download_page = Invoke-WebRequest -Uri $releases -UseBasicParsing - - $re = 'less-.+win.+\.7z$' - $url = $download_page.links | ? href -match $re | select -First 1 -expand href - $version = "$( ($url -split '-' | select -Index 1) / 100 )" - @{ - URL32 = $releases + $url - Version = $version - } -} - -try { - update -ChecksumFor none -} catch { - $ignore = 'Unable to connect to the remote server' - if ($_ -match $ignore) { Write-Host $ignore; 'ignore' } else { throw $_ } -} diff --git a/librecad/librecad.nuspec b/librecad/librecad.nuspec deleted file mode 100644 index 18092a3..0000000 --- a/librecad/librecad.nuspec +++ /dev/null @@ -1,33 +0,0 @@ - - - - - librecad - 2.1.3 - LibreCAD - chocolatey - LibreCAD community - https://github.com/LibreCAD/LibreCAD/blob/master/LICENSE - http://librecad.org/cms/home.html - https://github.com/LibreCAD/LibreCAD - http://wiki.librecad.org/ - http://librecad.org/cms/home/get-help/forum.html - https://github.com/LibreCAD/LibreCAD/issues - https://cdn.rawgit.com/chocolatey/chocolatey-coreteampackages/edba4a5849ff756e767cba86641bea97ff5721fe/icons/librecad.svg - false - -LibreCAD is a free Open Source CAD application for Windows, Apple and Linux. Support and documentation is free from our large, dedicated community of users, contributors and developers. - - Open Source CAD application - https://github.com/LibreCAD/LibreCAD/releases/tag/2.1.3 - - CAD 2D admin - https://github.com/chocolatey/chocolatey-coreteampackages/tree/master/automatic/librecad - - - - - - - - diff --git a/librecad/tools/chocolateyInstall.ps1 b/librecad/tools/chocolateyInstall.ps1 deleted file mode 100644 index 11f1592..0000000 --- a/librecad/tools/chocolateyInstall.ps1 +++ /dev/null @@ -1,16 +0,0 @@ -$ErrorActionPreference = 'Stop' - -$packageArgs = @{ - packageName = 'librecad' - fileType = 'exe' - softwareName = 'LibreCAD' - - checksum = '4c0855316934fbb9af712df2bdbc7c11e46b4569af2e6f2d4d7e6574d13f05cb' - checksumType = 'sha256' - url = 'https://github.com/LibreCAD/LibreCAD/releases/download/2.1.3/LibreCAD-Installer-2.1.3.exe' - - silentArgs = '/S' - validExitCodes = @(0) -} - -Install-ChocolateyPackage @packageArgs diff --git a/librecad/tools/chocolateyUninstall.ps1 b/librecad/tools/chocolateyUninstall.ps1 deleted file mode 100644 index e1ac298..0000000 --- a/librecad/tools/chocolateyUninstall.ps1 +++ /dev/null @@ -1,27 +0,0 @@ -$ErrorActionPreference = 'Stop'; - -$packageName = 'librecad' - -$uninstalled = $false -[array]$key = Get-UninstallRegistryKey -SoftwareName 'LibreCAD' - -if ($key.Count -eq 1) { - $key | % { - $packageArgs = @{ - packageName = $packageName - fileType = 'EXE' - silentArgs = '/S' - validExitCodes = @(0) - file = "$($_.UninstallString.Trim('"'))" - } - - 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"} -} diff --git a/librecad/update.ps1 b/librecad/update.ps1 deleted file mode 100644 index d81ea35..0000000 --- a/librecad/update.ps1 +++ /dev/null @@ -1,36 +0,0 @@ -import-module au - -$domain = 'https://github.com' -$releases = "$domain/LibreCAD/LibreCAD/releases/latest" - -function global:au_SearchReplace { - @{ - ".\tools\chocolateyInstall.ps1" = @{ - "(?i)(^\s*url\s*=\s*)('.*')" = "`$1'$($Latest.URL32)'" - "(?i)(^\s*checksum\s*=\s*)('.*')" = "`$1'$($Latest.Checksum32)'" - "(?i)(^\s*checksumType\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType32)'" - } - ".\librecad.nuspec" = @{ - "\.+" = "$($Latest.ReleaseNotes)" - } - } -} - -function global:au_GetLatest { - $download_page = Invoke-WebRequest -UseBasicParsing -Uri $releases - - $re = '\.exe$' - $url = $download_page.links | ? href -match $re | select -First 1 -expand href - - $version = ($url -split '/' | select -Last 1 -Skip 1) - - $releaseNotesUrl = "$domain/LibreCAD/LibreCAD/releases/tag/" + $version - - @{ - URL32 = $domain + $url - Version = $version - ReleaseNotes = $releaseNotesUrl - } -} - -update -ChecksumFor 32 diff --git a/prey/prey.nuspec b/prey/prey.nuspec deleted file mode 100644 index de27cb1..0000000 --- a/prey/prey.nuspec +++ /dev/null @@ -1,33 +0,0 @@ - - - - - prey - 1.6.6 - Prey - chocolatey - Fork Ltd - https://www.gnu.org/licenses/gpl.html - http://preyproject.com/ - https://cdn.rawgit.com/chocolatey/chocolatey-coreteampackages/3954a1a1afd46d88381ec1e87c3e4cd3dad16066/icons/prey.png - false - -Prey lets you keep track of your laptop, phone and tablet whenever stolen or missing – easily and all in one place. It’s lightweight, open source software that gives you full and remote control, 24/7. - -### Notes - -- To pass your `API_KEY` you can use `choco install prey -y -ia "'/API_KEY=foobarr123'` -- You may need to run `C:\Windows\Prey\current\bin\prey config gui -f` after installation to configure Prey. - - Prey is a lightweight application to track a laptop or mobile if it gets stolen or missing. - https://github.com/prey/prey-node-client/releases - - prey anti-theft lockdown tracking admin - https://github.com/chocolatey/chocolatey-coreteampackages/tree/master/automatic/prey - https://github.com/prey/prey-node-client - http://help.preyproject.com/ - - - - - diff --git a/prey/tools/chocolateyInstall.ps1 b/prey/tools/chocolateyInstall.ps1 deleted file mode 100644 index 23f5388..0000000 --- a/prey/tools/chocolateyInstall.ps1 +++ /dev/null @@ -1,18 +0,0 @@ -#http://help.preyproject.com/article/188-prey-unattended-install-for-computers - -$ErrorActionPreference = 'Stop' - -$packageArgs = @{ - packageName = 'prey' - fileType = 'msi' - url = 'https://github.com/prey/prey-node-client/releases/download/v1.6.6/prey-windows-1.6.6-x86.msi' - url64bit = 'https://github.com/prey/prey-node-client/releases/download/v1.6.6/prey-windows-1.6.6-x64.msi' - checksum = 'b38c383da6cfc283d9e59ab22629688f82cc4007f166563084a18680cfc450d3' - checksum64 = '49cbdd7dc73c3a675d1f0c6615db4a7e2809475120109ffda4f27465b4871843' - checksumType = 'sha256' - checksumType64 = 'sha256' - silentArgs = '/qn' - validExitCodes = @(0) - softwareName = 'prey*' -} -Install-ChocolateyPackage @packageArgs diff --git a/prey/update.ps1 b/prey/update.ps1 deleted file mode 100644 index de2a81e..0000000 --- a/prey/update.ps1 +++ /dev/null @@ -1,30 +0,0 @@ -import-module au - -$releases = 'https://github.com/prey/prey-node-client/releases' - -function global:au_SearchReplace { - @{ - ".\tools\chocolateyInstall.ps1" = @{ - "(?i)(^\s*url\s*=\s*)('.*')" = "`$1'$($Latest.URL32)'" - "(?i)(^\s*url64bit\s*=\s*)('.*')" = "`$1'$($Latest.URL64)'" - "(?i)(^\s*checksum\s*=\s*)('.*')" = "`$1'$($Latest.Checksum32)'" - "(?i)(^\s*checksum64\s*=\s*)('.*')" = "`$1'$($Latest.Checksum64)'" - } - } -} - -function global:au_GetLatest { - $download_page = Invoke-WebRequest -Uri $releases - - $url64 = $download_page.links | ? href -match '.msi$' | % href | select -First 1 - $url32 = $url64 -replace 'x64.msi$', 'x86.msi' - $version = (Split-Path ( Split-Path $url32 ) -Leaf).Substring(1) - - @{ - URL32 = 'https://github.com' + $url32 - URL64 = 'https://github.com' + $url64 - Version = $version - } -} - -update diff --git a/test_all.ps1 b/test_all.ps1 deleted file mode 100644 index c47136b..0000000 --- a/test_all.ps1 +++ /dev/null @@ -1,76 +0,0 @@ -#Name can be 'random N' to randomly force the Nth group of packages. - -param( [string[]] $Name, [string] $Root = "$PSScriptRoot" ) - -if (Test-Path $PSScriptRoot/update_vars.ps1) { . $PSScriptRoot/update_vars.ps1 } -$global:au_root = Resolve-Path $Root - -if (($Name.Length -gt 0) -and ($Name[0] -match '^random (.+)')) { - [array] $lsau = lsau - - $group = [int]$Matches[1] - $n = (Get-Random -Maximum $group) - Write-Host "TESTING GROUP $($n+1) of $group" - - $group_size = [int]($lsau.Count / $group) + 1 - $Name = $lsau | select -First $group_size -Skip ($group_size*$n) | % { $_.Name } - - Write-Host ($Name -join ' ') - Write-Host ('-'*80) -} - -$options = [ordered]@{ - Force = $true - Push = $false - Threads = 10 - - IgnoreOn = @( #Error message parts to set the package ignore status - 'Could not create SSL/TLS secure channel' - 'Could not establish trust relationship' - 'The operation has timed out' - 'Internal Server Error' - 'Service Temporarily Unavailable' - 'Choco pack failed with exit code 1' - ) - - RepeatOn = @( #Error message parts on which to repeat package updater - 'Could not create SSL/TLS secure channel' # https://github.com/chocolatey/chocolatey-coreteampackages/issues/718 - 'Could not establish trust relationship' # -||- - 'Unable to connect' - 'The remote name could not be resolved' - 'Choco pack failed with exit code 1' # https://github.com/chocolatey/chocolatey-coreteampackages/issues/721 - 'The operation has timed out' - 'Internal Server Error' - 'An exception occurred during a WebClient request' - 'Job returned no object, Vector smash ?' - ) - RepeatSleep = 60 #How much to sleep between repeats in seconds, by default 0 - RepeatCount = 2 #How many times to repeat on errors, by default 1 - - Report = @{ - Type = 'markdown' #Report type: markdown or text - Path = "$PSScriptRoot\Update-Force-Test-${n}.md" #Path where to save the report - Params= @{ #Report parameters: - Github_UserRepo = $Env:github_user_repo # Markdown: shows user info in upper right corner - NoAppVeyor = $true # Markdown: do not show AppVeyor build shield - Title = "Update Force Test - Group ${n}" - UserMessage = "[Ignored](#ignored) | [Update report](https://gist.github.com/$Env:gist_id)" # Markdown, Text: Custom user message to show - } - } - - Gist = @{ - Id = $Env:gist_id_test #Your gist id; leave empty for new private or anonymous gist - ApiKey = $Env:github_api_key #Your github api key - if empty anoymous gist is created - Path = "$PSScriptRoot\Update-Force-Test-${n}.md" #List of files to add to the gist - Description = "Update Force Test Report #powershell #chocolatey" - } -} - - -$global:info = updateall -Name $Name -Options $Options - -$au_errors = $global:info | ? { $_.Error } | select -ExpandProperty Error - -if ($ThrowOnErrors -and $au_errors.Count -gt 0) { - throw 'Errors during update' -} diff --git a/update_all.ps1 b/update_all.ps1 deleted file mode 100644 index 72de066..0000000 --- a/update_all.ps1 +++ /dev/null @@ -1,114 +0,0 @@ -# AU Packages Template: https://github.com/majkinetor/au-packages-template - -param([string[]] $Name, [string] $ForcedPackages, [string] $Root = $PSScriptRoot) - -if (Test-Path $PSScriptRoot/update_vars.ps1) { . $PSScriptRoot/update_vars.ps1 } - -$Options = [ordered]@{ - WhatIf = $au_WhatIf #Whatif all packages - Force = $false #Force all packages - Timeout = 100 #Connection timeout in seconds - UpdateTimeout = 1200 #Update timeout in seconds - Threads = 10 #Number of background jobs to use - Push = $Env:au_Push -eq 'true' #Push to chocolatey - PushAll = $true #Allow to push multiple packages at once - PluginPath = '' #Path to user plugins - IgnoreOn = @( #Error message parts to set the package ignore status - 'Could not create SSL/TLS secure channel' - 'Could not establish trust relationship' - 'The operation has timed out' - 'Internal Server Error' - 'Service Temporarily Unavailable' - ) - RepeatOn = @( #Error message parts on which to repeat package updater - 'Could not create SSL/TLS secure channel' # https://github.com/chocolatey/chocolatey-coreteampackages/issues/718 - 'Could not establish trust relationship' # -||- - 'Unable to connect' - 'The remote name could not be resolved' - 'Choco pack failed with exit code 1' # https://github.com/chocolatey/chocolatey-coreteampackages/issues/721 - 'The operation has timed out' - 'Internal Server Error' - 'An exception occurred during a WebClient request' - 'remote session failed with an unexpected state' - ) - #RepeatSleep = 250 #How much to sleep between repeats in seconds, by default 0 - #RepeatCount = 2 #How many times to repeat on errors, by default 1 - - #NoCheckChocoVersion = $true #Turn on this switch for all packages - - Report = @{ - Type = 'markdown' #Report type: markdown or text - Path = "$PSScriptRoot\Update-AUPackages.md" #Path where to save the report - Params= @{ #Report parameters: - Github_UserRepo = $Env:github_user_repo # Markdown: shows user info in upper right corner - NoAppVeyor = $false # Markdown: do not show AppVeyor build shield - UserMessage = "[Ignored](#ignored) | [History](#update-history) | [Force Test](https://gist.github.com/$Env:gist_id_test) | [Releases](https://github.com/$Env:github_user_repo/tags)" # Markdown, Text: Custom user message to show - NoIcons = $false # Markdown: don't show icon - IconSize = 32 # Markdown: icon size - Title = '' # Markdown, Text: TItle of the report, by default 'Update-AUPackages' - } - } - - History = @{ - Lines = 120 #Number of lines to show - Github_UserRepo = $Env:github_user_repo #User repo to be link to commits - Path = "$PSScriptRoot\Update-History.md" #Path where to save history - } - - Gist = @{ - Id = $Env:gist_id #Your gist id; leave empty for new private or anonymous gist - ApiKey = $Env:github_api_key #Your github api key - if empty anoymous gist is created - Path = "$PSScriptRoot\Update-AUPackages.md", "$PSScriptRoot\Update-History.md" #List of files to add to the gist - } - - Git = @{ - User = '' #Git username, leave empty if github api key is used - Password = $Env:github_api_key #Password if username is not empty, otherwise api key - } - - GitReleases = @{ - ApiToken = $Env:github_api_key #Your github api key - ReleaseType = 'package' #Either 1 release per date, or 1 release per package - } - - RunInfo = @{ - Exclude = 'password', 'apikey', 'apitoken' #Option keys which contain those words will be removed - Path = "$PSScriptRoot\update_info.xml" #Path where to save the run info - } - - Mail = if ($Env:mail_user) { - @{ - To = $Env:mail_user - From = $Env:mail_from - Server = $Env:mail_server - UserName = $Env:mail_user - Password = $Env:mail_pass - Port = $Env:mail_port - EnableSsl = $Env:mail_enablessl -eq 'true' - Attachment = "$PSScriptRoot\update_info.xml" - UserMessage = '' - SendAlways = $false #Send notifications every time - } - } else {} - - ForcedPackages = $ForcedPackages -split ' ' - BeforeEach = { - param($PackageName, $Options ) - - $pattern = "^${PackageName}(?:\\(?[^:]+))?(?:\:(?.+))?$" - $p = $Options.ForcedPackages | ? { $_ -match $pattern } - if (!$p) { return } - - $global:au_Force = $true - $global:au_IncludeStream = $Matches['stream'] - $global:au_Version = $Matches['version'] - } -} - -if ($ForcedPackages) { Write-Host "FORCED PACKAGES: $ForcedPackages" } -$global:au_Root = $Root #Path to the AU packages -$global:au_GalleryUrl = '' #URL to package gallery, leave empty for Chocolatey Gallery -$global:info = updateall -Name $Name -Options $Options - -#Uncomment to fail the build on AppVeyor on any package error -#if ($global:info.error_count.total) { throw 'Errors during update' } diff --git a/update_vars_default.ps1 b/update_vars_default.ps1 deleted file mode 100644 index adbfcf7..0000000 --- a/update_vars_default.ps1 +++ /dev/null @@ -1,15 +0,0 @@ -# AU Packages Template: https://github.com/majkinetor/au-packages-template -# Copy this file to update_vars.ps1 and set the variables there. Do not include it in the repository. - -$Env:mail_user = '' -$Env:mail_pass = '' -$Env:mail_server = 'smtp.gmail.com' -$Env:mail_port = '587' -$Env:mail_enablessl = 'true' - -$Env:api_key = '' #Chocolatey api key -$Env:gist_id = '' #Specify your gist id or leave empty for anonymous gist -$Env:gist_id_test = '' #Specify your gist id for test runs or leave empty for anonymous gist -$Env:github_user_repo = '' #{github_user}/{repo} -$Env:github_api_key = '' #Github personal access token -$Env:au_Push = 'false' #Push to chocolatey diff --git a/wave/ReadMe.md b/wave/ReadMe.md new file mode 100644 index 0000000..3c09236 --- /dev/null +++ b/wave/ReadMe.md @@ -0,0 +1,133 @@ +## Summary +How do I create packages? See https://docs.chocolatey.org/en-us/create/create-packages + +If you are submitting packages to the community feed (https://community.chocolatey.org) +always try to ensure you have read, understood and adhere to the create +packages wiki link above. + +## Automatic Packaging Updates? +Consider making this package an automatic package, for the best +maintainability over time. Read up at https://docs.chocolatey.org/en-us/create/automatic-packages + +## Shim Generation +Any executables you include in the package or download (but don't call +install against using the built-in functions) will be automatically shimmed. + +This means those executables will automatically be included on the path. +Shim generation runs whether the package is self-contained or uses automation +scripts. + +By default, these are considered console applications. + +If the application is a GUI, you should create an empty file next to the exe +named 'name.exe.gui' e.g. 'bob.exe' would need a file named 'bob.exe.gui'. +See https://docs.chocolatey.org/en-us/create/create-packages#how-do-i-set-up-shims-for-applications-that-have-a-gui + +If you want to ignore the executable, create an empty file next to the exe +named 'name.exe.ignore' e.g. 'bob.exe' would need a file named +'bob.exe.ignore'. +See https://docs.chocolatey.org/en-us/create/create-packages#how-do-i-exclude-executables-from-getting-shims + +## Self-Contained? +If you have a self-contained package, you can remove the automation scripts +entirely and just include the executables, they will automatically get shimmed, +which puts them on the path. Ensure you have the legal right to distribute +the application though. See https://docs.chocolatey.org/en-us/information/legal. + +You should read up on the Shim Generation section to familiarize yourself +on what to do with GUI applications and/or ignoring shims. + +## Automation Scripts +You have a powerful use of Chocolatey, as you are using PowerShell. So you +can do just about anything you need. Choco has some very handy built-in +functions that you can use, these are sometimes called the helpers. + +### Built-In Functions +https://docs.chocolatey.org/en-us/create/functions + +A note about a couple: +* Get-ToolsLocation - used to get you the 'tools' root, which by default is set to 'c:\tools', not the chocolateyInstall bin folder - see https://docs.chocolatey.org/en-us/create/functions/get-toolslocation +* Install-BinFile - used for non-exe files - executables are automatically shimmed... - see https://docs.chocolatey.org/en-us/create/functions/install-binfile +* Uninstall-BinFile - used for non-exe files - executables are automatically shimmed - see https://docs.chocolatey.org/en-us/create/functions/uninstall-binfile + +### Getting package specific information +Use the package parameters pattern - see https://docs.chocolatey.org/en-us/guides/create/parse-packageparameters-argument + +### Need to mount an ISO? +https://docs.chocolatey.org/en-us/guides/create/mount-an-iso-in-chocolatey-package + +### Environment Variables +Chocolatey makes a number of environment variables available (You can access any of these with $env:TheVariableNameBelow): + + * TEMP/TMP - Overridden to the CacheLocation, but may be the same as the original TEMP folder + * ChocolateyInstall - Top level folder where Chocolatey is installed + * ChocolateyPackageName - The name of the package, equivalent to the `` field in the nuspec + * ChocolateyPackageTitle - The title of the package, equivalent to the `` field in the nuspec + * ChocolateyPackageVersion - The normalized version of the package, equivalent to a normalized edition of the `<version />` field in the nuspec + * ChocolateyPackageFolder - The top level location of the package folder - the folder where Chocolatey has downloaded and extracted the NuGet package, typically `C:\ProgramData\chocolatey\lib\packageName`. + +#### Advanced Environment Variables +The following are more advanced settings: + + * ChocolateyPackageParameters - Parameters to use with packaging, not the same as install arguments (which are passed directly to the native installer). Based on `--package-parameters`. + * CHOCOLATEY_VERSION - The version of Choco you normally see. Use if you are 'lighting' things up based on choco version. Otherwise take a dependency on the specific version you need. + * ChocolateyForceX86 = If available and set to 'true', then user has requested 32bit version. Automatically handled in built in Choco functions. + * OS_PLATFORM - Like Windows, macOS, Linux. + * OS_VERSION - The version of OS, like 10.0 something something for Windows. + * OS_NAME - The reported name of the OS. + * USER_NAME = The user name + * USER_DOMAIN = The user domain name (could also be local computer name) + * IS_PROCESSELEVATED = Is the process elevated? + * IS_SYSTEM = Is the user the system account? + * IS_REMOTEDESKTOP = Is the user in a terminal services session? + * ChocolateyToolsLocation - formerly 'ChocolateyBinRoot' ('ChocolateyBinRoot' will be removed with Chocolatey v2.0.0), this is where tools being installed outside of Chocolatey packaging will go. + +#### Set By Options and Configuration +Some environment variables are set based on options that are passed, configuration and/or features that are turned on: + + * ChocolateyEnvironmentDebug - Was `--debug` passed? If using the built-in PowerShell host, this is always true (but only logs debug messages to console if `--debug` was passed) + * ChocolateyEnvironmentVerbose - Was `--verbose` passed? If using the built-in PowerShell host, this is always true (but only logs verbose messages to console if `--verbose` was passed). + * ChocolateyExitOnRebootDetected - Are we exiting on a detected reboot? Set by ` --exit-when-reboot-detected` or the feature `exitOnRebootDetected` + * ChocolateyForce - Was `--force` passed? + * ChocolateyForceX86 - Was `-x86` passed? + * ChocolateyRequestTimeout - How long before a web request will time out. Set by config `webRequestTimeoutSeconds` + * ChocolateyResponseTimeout - How long to wait for a download to complete? Set by config `commandExecutionTimeoutSeconds` + * ChocolateyPowerShellHost - Are we using the built-in PowerShell host? Set by `--use-system-powershell` or the feature `powershellHost` + +#### Business Edition Variables + + * ChocolateyInstallArgumentsSensitive - Encrypted arguments passed from command line `--install-arguments-sensitive` that are not logged anywhere. + * ChocolateyPackageParametersSensitive - Package parameters passed from command line `--package-parameters-sensitive` that are not logged anywhere. + * ChocolateyLicensedVersion - What version is the licensed edition on? + * ChocolateyLicenseType - What edition / type of the licensed edition is installed? + * USER_CONTEXT - The original user context - different when self-service is used (Licensed) + +#### Experimental Environment Variables +The following are experimental or use not recommended: + + * OS_IS64BIT = This may not return correctly - it may depend on the process the app is running under + * CHOCOLATEY_VERSION_PRODUCT = the version of Choco that may match CHOCOLATEY_VERSION but may be different - based on git describe + * IS_ADMIN = Is the user an administrator? But doesn't tell you if the process is elevated. + * IS_REMOTE = Is the user in a remote session? + +#### Not Useful Or Anti-Pattern If Used + + * ChocolateyInstallOverride = Not for use in package automation scripts. Based on `--override-arguments` being passed. + * ChocolateyInstallArguments = The installer arguments meant for the native installer. You should use chocolateyPackageParameters instead. Based on `--install-arguments` being passed. + * ChocolateyIgnoreChecksums - Was `--ignore-checksums` passed or the feature `checksumFiles` turned off? + * ChocolateyAllowEmptyChecksums - Was `--allow-empty-checksums` passed or the feature `allowEmptyChecksums` turned on? + * ChocolateyAllowEmptyChecksumsSecure - Was `--allow-empty-checksums-secure` passed or the feature `allowEmptyChecksumsSecure` turned on? + * ChocolateyChecksum32 - Was `--download-checksum` passed? + * ChocolateyChecksumType32 - Was `--download-checksum-type` passed? + * ChocolateyChecksum64 - Was `--download-checksum-x64` passed? + * ChocolateyChecksumType64 - Was `--download-checksum-type-x64` passed? + * ChocolateyPackageExitCode - The exit code of the script that just ran - usually set by `Set-PowerShellExitCode` + * ChocolateyLastPathUpdate - Set by Chocolatey as part of install, but not used for anything in particular in packaging. + * ChocolateyProxyLocation - The explicit proxy location as set in the configuration `proxy` + * ChocolateyDownloadCache - Use available download cache? Set by `--skip-download-cache`, `--use-download-cache`, or feature `downloadCache` + * ChocolateyProxyBypassList - Explicitly set locations to ignore in configuration `proxyBypassList` + * ChocolateyProxyBypassOnLocal - Should the proxy bypass on local connections? Set based on configuration `proxyBypassOnLocal` + * http_proxy - Set by original `http_proxy` passthrough, or same as `ChocolateyProxyLocation` if explicitly set. + * https_proxy - Set by original `https_proxy` passthrough, or same as `ChocolateyProxyLocation` if explicitly set. + * no_proxy- Set by original `no_proxy` passthrough, or same as `ChocolateyProxyBypassList` if explicitly set. + diff --git a/wave/tools/LICENSE.txt b/wave/tools/LICENSE.txt new file mode 100644 index 0000000..728c3b1 --- /dev/null +++ b/wave/tools/LICENSE.txt @@ -0,0 +1,205 @@ +From: https://github.com/wavetermdev/waveterm/blob/main/LICENSE + +LICENSE + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2024 Command Line Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/wave/tools/VERIFICATION.txt b/wave/tools/VERIFICATION.txt new file mode 100644 index 0000000..dd3212b --- /dev/null +++ b/wave/tools/VERIFICATION.txt @@ -0,0 +1,6 @@ +VERIFICATION +Verification is intended to assist the Chocolatey moderators and community +in verifying that this package's contents are trustworthy. + +The checksum is generated by checksum.exe (`choco install checksum`). +This is an official package maintained by Command Line Inc, the authors of Wave Terminal. \ No newline at end of file diff --git a/wave/tools/chocolateybeforemodify.ps1 b/wave/tools/chocolateybeforemodify.ps1 new file mode 100644 index 0000000..eadc55f --- /dev/null +++ b/wave/tools/chocolateybeforemodify.ps1 @@ -0,0 +1,9 @@ +# This runs before upgrade or 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. + diff --git a/wave/tools/chocolateyinstall.ps1 b/wave/tools/chocolateyinstall.ps1 new file mode 100644 index 0000000..9b1a961 --- /dev/null +++ b/wave/tools/chocolateyinstall.ps1 @@ -0,0 +1,17 @@ +$ErrorActionPreference = 'Stop' +$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" +$url64 = 'https://dl.waveterm.dev/releases-w2/Wave-win32-x64-0.8.12.exe' +$packageArgs = @{ + packageName = $env:ChocolateyPackageName + unzipLocation = $toolsDir + fileType = 'exe' + url64bit = $url64 + + softwareName = 'Wave' + checksum64 = 'A0749E49A492F3C2B4D36701A3BEE346D40FB4ECDF611DB6FF4F15CD798A6778F7C863CFED4C8DAA5F4D3CCC63F9EFAB89A9279E46B3966A2069F6BBD52F1115' + checksumType64= 'sha512' + silentArgs = '/S' + validExitCodes= @(0) +} + +Install-ChocolateyPackage @packageArgs # https://docs.chocolatey.org/en-us/create/functions/install-chocolateypackage diff --git a/wave/tools/chocolateyuninstall.ps1 b/wave/tools/chocolateyuninstall.ps1 new file mode 100644 index 0000000..ec4cc39 --- /dev/null +++ b/wave/tools/chocolateyuninstall.ps1 @@ -0,0 +1,78 @@ +# 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://docs.chocolatey.org/en-us/choco/commands/uninstall +## and https://docs.chocolatey.org/en-us/create/functions/uninstall-chocolateypackage + +## 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 = 'wave*' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique + fileType = 'EXE_MSI_OR_MSU' #only one of these: MSI or EXE (ignore MSU for now) + # MSI + silentArgs = "/qn /norestart" + validExitCodes= @(0, 3010, 1605, 1614, 1641) # https://msdn.microsoft.com/en-us/library/aa376931(v=vs.85).aspx + # 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 -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://community.chocolatey.org/packages/autohotkey.portable + #validExitCodes= @(0) #please insert other valid exit codes here +} + +[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://docs.chocolatey.org/en-us/create/functions +#Uninstall-ChocolateyZipPackage $packageName # Only necessary if you did not unpack to package directory - see https://docs.chocolatey.org/en-us/create/functions/uninstall-chocolateyzippackage +#Uninstall-ChocolateyEnvironmentVariable - https://docs.chocolatey.org/en-us/create/functions/uninstall-chocolateyenvironmentvariable +#Uninstall-BinFile # Only needed if you used Install-BinFile - see https://docs.chocolatey.org/en-us/create/functions/uninstall-binfile +## Remove any shortcuts you added in the install script. + diff --git a/wave/update.ps1 b/wave/update.ps1 new file mode 100644 index 0000000..7c81f69 --- /dev/null +++ b/wave/update.ps1 @@ -0,0 +1,40 @@ +# Lots of learnings for this script come care of Maurice Kevenaar +# https://github.com/mkevenaar + +import-module Chocolatey-AU + +function global:au_BeforeUpdate($Package) {} + +function global:au_SearchReplace { + @{ + ".\tools\chocolateyInstall.ps1" = @{ + "(^[$]url64\s*=\s*)('.*')" = "`$1'$($Latest.URL64)'" #1 + "(^[$]checksum64\s*=\s*)('.*')" = "`$1'$($Latest.Checksum64)'" #2 + } + ".\wave.nuspec" = @{ + "(<version>)[^<]*" = "$($Latest.Version)" + } + } +} + +function global:au_GetLatest { + $Releases = "https://api.github.com/repos/wavetermdev/waveterm/releases/latest" + $PageSource = Invoke-RestMethod -Uri $Releases + + if ($PageSource.tag_name -match 'v([\d.-]+)') { + $Version = $Matches[1] + } else { + throw "Unable to grab tag name" + } + + Write-Host "newversion=$($Version)" + + Write-Output "newversion=$($Version)" >> $Env:GITHUB_OUTPUT + + @{ + Version = $Version + Url64 = "https://dl.waveterm.dev/releases-w2/Wave-win32-x64-$($Version).exe" + } +} + +update -ChecksumFor none \ No newline at end of file diff --git a/wave/wave.nuspec b/wave/wave.nuspec new file mode 100644 index 0000000..41bf6d4 --- /dev/null +++ b/wave/wave.nuspec @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd"> + <metadata><id>wave</id> + <version>0.8.12</version> + <title>Wave Terminal (Install) + Command Line Inc + https://www.waveterm.dev + Command Line Inc + https://github.com/wavetermdev/waveterm/blob/main/assets/waveterm-logo-with-bg.png + https://github.com/wavetermdev/waveterm/blob/main/LICENSE + https://www.github.com/wavetermdev/waveterm + https://docs.waveterm.dev + https://github.com/wavetermdev/waveterm/issues + true + wave terminal emulator shell command line developer productivity + An open-source, cross-platform terminal for seamless workflows + Wave is an open-source terminal that can launch graphical widgets, controlled and integrated directly with the CLI. It includes a base terminal, directory browser, file previews (images, media, markdown), a graphical editor (for code/text files), a web browser, and integrated AI chat. + +Wave isn't just another terminal emulator; it's a rethink on how terminals are built. For too long there has been a disconnect between the CLI and the web. If you want fast, keyboard-accessible, easy-to-write applications, you use the CLI, but if you want graphical interfaces, native widgets, copy/paste, scrolling, variable font sizes, then you'd have to turn to the web. Wave's goal is to bridge that gap. + +**Please Note**: This is an automatically updated package. If you find it is +out of date by more than a day or two, please contact the maintainer(s) and +let them know the package is no longer updating correctly. + + + + + +