aboutsummaryrefslogtreecommitdiffhomepage
path: root/snap
diff options
context:
space:
mode:
authorJoe Mooring <[email protected]>2023-06-17 08:41:15 -0700
committerGitHub <[email protected]>2023-06-17 08:41:15 -0700
commit0e7944658660b5658b7640dce3cb346d7198d8c9 (patch)
tree906c138185ee55af31d64cdd922801f040a8e43b /snap
parentaaf2e9693a383cc7b29c243afa769e751abc5131 (diff)
downloadhugo-0e7944658660b5658b7640dce3cb346d7198d8c9.tar.gz
hugo-0e7944658660b5658b7640dce3cb346d7198d8c9.zip
Revert "snap: Transition base snap from core20 to core22 (#11101)" (#11125)
Closes #11116
Diffstat (limited to 'snap')
-rw-r--r--snap/snapcraft.yaml54
1 files changed, 30 insertions, 24 deletions
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index df798a697..8d23f89b6 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -8,7 +8,7 @@ description: |
optimized for speed, easy use and configurability. Hugo takes a directory
with content and templates and renders them into a full HTML website.
license: "Apache-2.0"
-base: core22
+base: core20
confinement: strict
adopt-info: hugo
@@ -40,7 +40,7 @@ environment:
npm_config_userconfig: $SNAP_USER_DATA/.npmrc
pandoc_datadir: $SNAP/usr/share/pandoc
PYTHONHOME: /usr:$SNAP/usr
- RUBYLIB: $SNAP/usr/lib/ruby/vendor_ruby/3.0.0:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/ruby/vendor_ruby/3.0.0:$SNAP/usr/lib/ruby/vendor_ruby:$SNAP/usr/lib/ruby/3.0.0:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/ruby/3.0.0
+ RUBYLIB: $SNAP/usr/lib/ruby/vendor_ruby/2.7.0:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/ruby/vendor_ruby/2.7.0:$SNAP/usr/lib/ruby/vendor_ruby:$SNAP/usr/lib/ruby/2.7.0:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/ruby/2.7.0
apps:
hugo:
@@ -65,7 +65,7 @@ parts:
go:
plugin: nil
stage-snaps:
- - go/1.20/stable
+ - go/1.19/stable
prime:
- bin/go
- pkg/tool
@@ -78,12 +78,12 @@ parts:
- git
- go
override-pull: |
- craftctl default
- craftctl set version="$(git describe --tags --always --match 'v[0-9]*' | sed 's/^v//; s/-/+git/; s/-g/./')"
+ snapcraftctl pull
+ snapcraftctl set-version "$(git describe --tags --always --match 'v[0-9]*' | sed 's/^v//; s/-/+git/; s/-g/./')"
if grep -q 'Suffix:\s*""' common/hugo/version_current.go; then
- craftctl set grade=stable
+ snapcraftctl set-grade "stable"
else
- craftctl set grade=devel
+ snapcraftctl set-grade "devel"
fi
override-build: |
echo "\nStarting override-build:"
@@ -99,9 +99,15 @@ parts:
echo " - PYTHONHOME and SNAP to be passed to rst2html"
echo " - RUBYLIB to be passed to asciidoctor"
sed -i '/OsEnv: NewWhitelist/s/)\$/|GIT_EXEC_PATH|LD_LIBRARY_PATH|npm_config_(cache|init_module|userconfig)|pandoc_datadir|PYTHONHOME|RUBYLIB|SNAP&/' config/security/securityConfig.go
- git --no-pager diff config/security/securityConfig.go
+ git diff config/security/securityConfig.go
+
+ echo " * SNAPCRAFT_IMAGE_INFO=${SNAPCRAFT_IMAGE_INFO=}"
+ # Example: SNAPCRAFT_IMAGE_INFO='{"build_url": "https://launchpad.net/~gohugoio/+snap/hugo-extended-dev/+build/344022"}'
+ export HUGO_BUILD_TAGS=""
+ if echo $SNAPCRAFT_IMAGE_INFO | grep -q '/+snap/hugo-extended'; then
+ HUGO_BUILD_TAGS="extended"
+ fi
- export HUGO_BUILD_TAGS="extended"
echo " * Building hugo (HUGO_BUILD_TAGS=\"$HUGO_BUILD_TAGS\")..."
go build -v -ldflags "-X github.com/gohugoio/hugo/common/hugo.vendorInfo=snap:$(git describe --tags --always --match 'v[0-9]*' | sed 's/^v//; s/-/+git/; s/-g/./')" -tags "$HUGO_BUILD_TAGS"
./hugo version
@@ -110,15 +116,15 @@ parts:
echo " * Building shell completion..."
./hugo completion bash > hugo-completion
- echo " * Installing to ${CRAFT_PART_INSTALL}..."
- install -d $CRAFT_PART_INSTALL/bin
- cp -av hugo $CRAFT_PART_INSTALL/bin/
- mv -v hugo-completion $CRAFT_PART_INSTALL/
+ echo " * Installing to ${SNAPCRAFT_PART_INSTALL}..."
+ install -d $SNAPCRAFT_PART_INSTALL/bin
+ cp -av hugo $SNAPCRAFT_PART_INSTALL/bin/
+ mv -v hugo-completion $SNAPCRAFT_PART_INSTALL/
echo " * Stripping binary..."
- ls -l $CRAFT_PART_INSTALL/bin/hugo
- strip --remove-section=.comment --remove-section=.note $CRAFT_PART_INSTALL/bin/hugo
- ls -l $CRAFT_PART_INSTALL/bin/hugo
+ ls -l $SNAPCRAFT_PART_INSTALL/bin/hugo
+ strip --remove-section=.comment --remove-section=.note $SNAPCRAFT_PART_INSTALL/bin/hugo
+ ls -l $SNAPCRAFT_PART_INSTALL/bin/hugo
asciidoctor:
plugin: nil
@@ -126,8 +132,8 @@ parts:
- asciidoctor
override-build: |
set -ex
- craftctl default
- sed -i '1s|#!/usr/bin/ruby|#!/usr/bin/env ruby|' $CRAFT_PART_INSTALL/usr/bin/asciidoctor
+ snapcraftctl build
+ sed -i '1s|#!/usr/bin/ruby|#!/usr/bin/env ruby|' $SNAPCRAFT_PART_INSTALL/usr/bin/asciidoctor
dart-sass-embedded:
plugin: nil
@@ -135,8 +141,8 @@ parts:
- curl
override-build: |
set -ex
- craftctl default
- case "$CRAFT_TARGET_ARCH" in
+ snapcraftctl build
+ case "$SNAPCRAFT_TARGET_ARCH" in
amd64) arch=x64 ;;
arm64) arch=arm64 ;;
armhf) arch=arm ;;
@@ -147,8 +153,8 @@ parts:
url=$(curl -s https://api.github.com/repos/sass/dart-sass-embedded/releases/latest | awk -F\" "/browser_download_url.*-linux-${arch}.tar.gz/{print \$(NF-1)}")
curl -LO --retry-connrefused --retry 10 "$url"
tar xf sass_embedded-*-linux-$arch.tar.gz
- install -d $CRAFT_PART_INSTALL/bin
- cp -av sass_embedded/* $CRAFT_PART_INSTALL/bin/
+ install -d $SNAPCRAFT_PART_INSTALL/bin
+ cp -av sass_embedded/* $SNAPCRAFT_PART_INSTALL/bin/
fi
node:
@@ -167,7 +173,7 @@ parts:
- python3-docutils
override-build: |
set -ex
- craftctl default
- sed -i "s|'/usr/share/docutils/'|os.path.expandvars('\$SNAP/usr/share/docutils/')|" $CRAFT_PART_INSTALL/usr/lib/python3/dist-packages/docutils/__init__.py
+ snapcraftctl build
+ sed -i "s|'/usr/share/docutils/'|os.path.expandvars('\$SNAP/usr/share/docutils/')|" $SNAPCRAFT_PART_INSTALL/usr/lib/python3/dist-packages/docutils/__init__.py
organize:
usr/share/docutils/scripts/python3: usr/bin