summaryrefslogtreecommitdiffstats
path: root/taskcluster/docker/snap-coreXX-build/install-snap.sh
blob: 66f64d088d739765d6eff5ae88d843a4fe06e4cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

set -ex

SNAP_TO_INSTALL=$1

if [ -z "${SNAP_TO_INSTALL}" ]; then
  echo "Please give a snap name"
  exit 1
fi

# Grab the requested snap from the stable channel and unpack it in the proper
# place (the 'Snap-CDN: none' header allows building in restricted network
# environments such as Launchpad builders)

# shellcheck disable=SC2046
curl -L \
	-H 'Snap-CDN: none' \
	$(curl -H 'X-Ubuntu-Series: 16' "https://api.snapcraft.io/api/v1/snaps/details/${SNAP_TO_INSTALL}?channel=stable" | jq '.download_url' -r) \
	--output "${SNAP_TO_INSTALL}.snap"

mkdir -p "/snap/${SNAP_TO_INSTALL}"

unsquashfs -d "/snap/${SNAP_TO_INSTALL}/current" "${SNAP_TO_INSTALL}.snap"