snapcraft.yaml: Update to "base: core20"
authorAnthony Fok <foka@debian.org>
Thu, 22 Apr 2021 15:57:40 +0000 (09:57 -0600)
committerAnthony Fok <foka@debian.org>
Thu, 22 Apr 2021 15:57:40 +0000 (09:57 -0600)
That is, switch to using Ubuntu 20.04 LTS as base,
leveraging new features in Snapcraft 4.x, etc.

It is far from complete, with npm temporarily disabled (hence no PostCSS)
and with Pandoc probably not working yet, but would hopefully get our
Hugo Snap build, which stopped working shortly after v0.80.0, working again.

snap/snapcraft.yaml

index d61f1d8b91e1419360b6872b52e32c2837bbac49..2503c3eb356738fde41a7ba90d278fb8c15928e2 100644 (file)
@@ -1,10 +1,12 @@
 name: hugo
-version: "0.83.0-DEV"
+version: git
 summary: Fast and Flexible Static Site Generator
 description: |
   Hugo is a static HTML and CSS website generator written in Go. It is
   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: core20
 confinement: strict
 grade: devel # "devel" or "stable"
 
@@ -12,7 +14,10 @@ apps:
   hugo:
     command: bin/hugo
     completer: hugo-completion
-    plugs: [home, network-bind, removable-media]
+    plugs:
+      - home
+      - network-bind
+      - removable-media
 
 parts:
   git:
@@ -36,16 +41,16 @@ parts:
       export PATH=$GOPATH/bin:$PATH
 
       echo ' * Running "go get -v github.com/magefile/mage"...'
-      GO111MODULE=off go get -v github.com/magefile/mage
+      go get -v github.com/magefile/mage
 
-      echo ' * Running "mage -v test"...'
-      export GO111MODULE=on
-      mage -v test
+      #echo ' * Running "mage -v test"...'
+      #mage -v test
 
-      echo " * SNAPCRAFT_IMAGE_INFO=$SNAPCRAFT_IMAGE_INFO"
+      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
-          export HUGO_BUILD_TAGS="extended"
+        HUGO_BUILD_TAGS="extended"
       fi
       echo " * Building hugo (HUGO_BUILD_TAGS=\"$HUGO_BUILD_TAGS\")..."
       [ "$SNAPCRAFT_PROJECT_GRADE" = "stable" ] && mage -v hugoNoGitInfo || mage -v hugo
@@ -65,27 +70,17 @@ parts:
       strip --remove-section=.comment --remove-section=.note $SNAPCRAFT_PART_INSTALL/bin/hugo
       ls -l $SNAPCRAFT_PART_INSTALL/bin/hugo
 
-  node:
-    plugin: x-nodejs
-    node-packages:
-        - "@babel/cli"
-        - "@babel/core"
-        - postcss
-        - postcss-cli
-    filesets:
-      node:
-        - bin/node
-      postcss:
-        - bin/postcss
-        - lib/node_modules/postcss/*
-        - lib/node_modules/postcss-cli/*
-      babel:
-        - bin/babel
-        - lib/node_modules/@babel/cli/*
+  pandoc:
+    plugin: nil
+    stage-packages:
+      - libatomic1
+      - pandoc
+      - pandoc-data
+    organize:
+      usr/bin/: bin/
+      usr/lib/: lib/
     prime:
-      - $node
-      - $postcss
-      - $babel
+      - bin/pandoc
 
   pygments:
     plugin: python