httpie-cli/docs/packaging/snapcraft
2021-10-07 14:06:06 +02:00
..
README.md Fix Snapcraft and Spack anchors 2021-10-07 14:06:06 +02:00

HTTPie on Snapcraft

Welcome to the documentation about packaging HTTPie for Snapcraft.

  • If you do not know HTTPie, have a look here.
  • If you are looking for HTTPie installation or upgrade instructions on Snapcraft, then you can find them on that page (that one for macOS).
  • If you are looking for technical information about the HTTPie packaging on Snapcraft, then you are in a good place.

About

This document contains technical details, where we describe how to create a patch for the latest HTTPie version for Snapcraft. They apply to Snapcraft on Linux, macOS, and Windows. We will discuss setting up the environment, installing development tools, installing and testing changes before submitting a patch downstream.

Overall process

Trigger a new build, then promote it. If more management is needed: revisions supervision.

Hacking

Launch the docker image:

docker pull ubuntu/latest
docker run -it --rm ubuntu/latest

From inside the container:

# Clone
git clone --depth=1 https://github.com/httpie/httpie.git
cd httpie

# Build
export SNAPCRAFT_BUILD_ENVIRONMENT_CPU=8
export SNAPCRAFT_BUILD_ENVIRONMENT_MEMORY=16G
snapcraft --debug

# Install
sudo snap install --dangerous httpie_XXX_amd64.snap

# Test
httpie.http --version
httpie.https --version
# Auto-aliases cannot be tested when installing a snap outside the store.
# http --version
# https --version

# Remove
sudo snap remove httpie