forked from extern/httpie-cli
Add Chocolatey packaging information (#1172)
* Add Chocolatey packaging information * Fix working directory * Fix Python dependency * Update icon URL * Fix local installation * Simplify links * Remove the workflow, it adds no real value and th etime to fix is is not worth
This commit is contained in:
parent
ef4fa20ceb
commit
9dda23a322
3
.gitignore
vendored
3
.gitignore
vendored
@ -148,3 +148,6 @@ dmypy.json
|
|||||||
|
|
||||||
# VS Code
|
# VS Code
|
||||||
.vscode/
|
.vscode/
|
||||||
|
|
||||||
|
# Windows Chocolatey
|
||||||
|
*.nupkg
|
||||||
|
@ -30,20 +30,20 @@ That is done quite easily by manually triggering the [release workflow](https://
|
|||||||
Find out how we do release new versions for each and every supported OS in the following table.
|
Find out how we do release new versions for each and every supported OS in the following table.
|
||||||
A more complete state of deployment can be found on [repology](https://repology.org/project/httpie/versions), including unofficial packages.
|
A more complete state of deployment can be found on [repology](https://repology.org/project/httpie/versions), including unofficial packages.
|
||||||
|
|
||||||
| OS | Maintainer |
|
| OS | Maintainer |
|
||||||
| ------------------------------------------------------------------: | -------------- |
|
| -------------------------------------------: | -------------- |
|
||||||
| [Alpine](linux-alpine/README.md) | **HTTPie** |
|
| [Alpine](linux-alpine/) | **HTTPie** |
|
||||||
| [Arch Linux, and derived](linux-arch/README.md) | trusted person |
|
| [Arch Linux, and derived](linux-arch/) | trusted person |
|
||||||
| :construction: [AOSC OS](linux-aosc/README.md) | **HTTPie** |
|
| :construction: [AOSC OS](linux-aosc/) | **HTTPie** |
|
||||||
| [CentOS, RHEL, and derived](linux-centos/README.md) | trusted person |
|
| [CentOS, RHEL, and derived](linux-centos/) | trusted person |
|
||||||
| [Debian, Ubuntu, and derived](linux-debian/README.md) | trusted person |
|
| [Debian, Ubuntu, and derived](linux-debian/) | trusted person |
|
||||||
| [Fedora](linux-fedora/README.md) | trusted person |
|
| [Fedora](linux-fedora/) | trusted person |
|
||||||
| [Gentoo](linux-gentoo/README.md) | **HTTPie** |
|
| [Gentoo](linux-gentoo/) | **HTTPie** |
|
||||||
| :construction: [Homebrew, Linuxbrew](brew/README.md) | **HTTPie** |
|
| :construction: [Homebrew, Linuxbrew](brew/) | **HTTPie** |
|
||||||
| :construction: [MacPorts](mac-ports/README.md) | **HTTPie** |
|
| :construction: [MacPorts](mac-ports/) | **HTTPie** |
|
||||||
| [Snapcraft](snapcraft/README.md) | **HTTPie** |
|
| [Snapcraft](snapcraft/) | **HTTPie** |
|
||||||
| [Spack](spack/README.md) | **HTTPie** |
|
| [Spack](spack/) | **HTTPie** |
|
||||||
| [Void Linux](linux-void/README.md) | **HTTPie** |
|
| [Void Linux](linux-void/) | **HTTPie** |
|
||||||
| :construction: [Windows — Chocolatey](windows-chocolatey/README.md) | **HTTPie** |
|
| [Windows — Chocolatey](windows-chocolatey/) | **HTTPie** |
|
||||||
|
|
||||||
:new: You do not find your system or you would like to see HTTPie supported on another OS? Then [let us know](https://github.com/httpie/httpie/issues/).
|
:new: You do not find your system or you would like to see HTTPie supported on another OS? Then [let us know](https://github.com/httpie/httpie/issues/).
|
||||||
|
@ -13,8 +13,33 @@ We will discuss setting up the environment, installing development tools, instal
|
|||||||
|
|
||||||
## Overall process
|
## Overall process
|
||||||
|
|
||||||
:construction: Work in progress.
|
After having successfully [built and tested](#hacking) the package, push it:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Replace 2.5.0 with the correct version
|
||||||
|
choco push httpie.2.5.0.nupkg -s https://push.chocolatey.org/
|
||||||
|
```
|
||||||
|
|
||||||
## Hacking
|
## Hacking
|
||||||
|
|
||||||
:construction: Work in progress.
|
```bash
|
||||||
|
# Clone
|
||||||
|
git clone --depth=1 https://github.com/httpie/httpie.git
|
||||||
|
cd httpie/docs/packaging/windows-chocolatey
|
||||||
|
|
||||||
|
# Build
|
||||||
|
choco pack
|
||||||
|
|
||||||
|
# Check metadata
|
||||||
|
choco info httpie -s .
|
||||||
|
|
||||||
|
# Install
|
||||||
|
choco install httpie -y -dv -s "'.;https://community.chocolatey.org/api/v2/'"
|
||||||
|
|
||||||
|
# Test
|
||||||
|
http --version
|
||||||
|
https --version
|
||||||
|
|
||||||
|
# Remove
|
||||||
|
choco uninstall -y httpie
|
||||||
|
```
|
||||||
|
49
docs/packaging/windows-chocolatey/httpie.nuspec
Normal file
49
docs/packaging/windows-chocolatey/httpie.nuspec
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
|
||||||
|
<metadata>
|
||||||
|
<id>httpie</id>
|
||||||
|
<version>2.5.0</version>
|
||||||
|
<description>
|
||||||
|
HTTPie *aitch-tee-tee-pie* is a user-friendly command-line HTTP client for the API era.
|
||||||
|
It comes with JSON support, syntax highlighting, persistent sessions, wget-like downloads, plugins, and more.
|
||||||
|
|
||||||
|
The project's goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs and HTTP servers.
|
||||||
|
The `http` and `https` commands allow for creating and sending arbitrary HTTP requests. They use simple and natural syntax and provide formatted and colorized output.
|
||||||
|
|
||||||
|
Main features:
|
||||||
|
|
||||||
|
- Built-in JSON support
|
||||||
|
- Colorized and formatted terminal output
|
||||||
|
- Sensible defaults for the API era
|
||||||
|
- Persistent sessions
|
||||||
|
- Forms and file uploads
|
||||||
|
- HTTPS, proxies, and authentication support
|
||||||
|
- Support for arbitrary request data and headers
|
||||||
|
- Wget-like downloads
|
||||||
|
- Extensions API
|
||||||
|
- Expressive and intuitive syntax
|
||||||
|
- Linux, macOS, Windows, and FreeBSD support
|
||||||
|
- All that and more in 2 simple commands: `http` + `https`
|
||||||
|
</description>
|
||||||
|
<title>HTTPie</title>
|
||||||
|
<authors>HTTPie</authors>
|
||||||
|
<owners>Tiger-222</owners>
|
||||||
|
<copyright>2012-2021 Jakub Roztocil</copyright>
|
||||||
|
<licenseUrl>https://raw.githubusercontent.com/httpie/httpie/master/LICENSE</licenseUrl>
|
||||||
|
<iconUrl>https://pie-assets.s3.eu-central-1.amazonaws.com/LogoIcons/GB.png</iconUrl>
|
||||||
|
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||||
|
<releaseNotes>See the [changelog](https://github.com/httpie/httpie/blob/2.5.0/CHANGELOG.md).</releaseNotes>
|
||||||
|
<tags>httpie http https rest api client curl python ssl cli foss oss url</tags>
|
||||||
|
<projectUrl>https://httpie.io</projectUrl>
|
||||||
|
<packageSourceUrl>https://github.com/httpie/httpie</packageSourceUrl>
|
||||||
|
<projectSourceUrl>https://github.com/httpie/httpie</projectSourceUrl>
|
||||||
|
<docsUrl>https://httpie.io/docs</docsUrl>
|
||||||
|
<bugTrackerUrl>https://github.com/httpie/httpie/issues</bugTrackerUrl>
|
||||||
|
<dependencies>
|
||||||
|
<dependency id="python3" version="3.6" />
|
||||||
|
</dependencies>
|
||||||
|
</metadata>
|
||||||
|
<files>
|
||||||
|
<file src="tools\**" target="tools" />
|
||||||
|
</files>
|
||||||
|
</package>
|
@ -0,0 +1,6 @@
|
|||||||
|
$ErrorActionPreference = 'Stop';
|
||||||
|
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
|
||||||
|
$nuspecPath = "$(Join-Path (Split-Path -parent $toolsDir) ($env:ChocolateyPackageName + ".nuspec"))"
|
||||||
|
[XML]$nuspec = Get-Content $nuspecPath
|
||||||
|
$pipVersion = $nuspec.package.metadata.version
|
||||||
|
py -m pip install "$($env:ChocolateyPackageName)==$($pipVersion)" --disable-pip-version-check
|
@ -0,0 +1,2 @@
|
|||||||
|
$ErrorActionPreference = 'Stop';
|
||||||
|
py -m pip uninstall -y $env:ChocolateyPackageName --disable-pip-version-check
|
@ -25,7 +25,7 @@ description: |
|
|||||||
- Wget-like downloads
|
- Wget-like downloads
|
||||||
- Extensions API
|
- Extensions API
|
||||||
- Expressive and intuitive syntax
|
- Expressive and intuitive syntax
|
||||||
- Linux, macOS, and Windows support
|
- Linux, macOS, Windows, and FreeBSD support
|
||||||
- All that & more in 2 simple commands: http + https
|
- All that & more in 2 simple commands: http + https
|
||||||
|
|
||||||
Links
|
Links
|
||||||
|
Loading…
Reference in New Issue
Block a user