snapcraft.yaml: Update to "base: core20" - hugo - [fork] hugo port for 9front
 (HTM) git clone git@git.drkhsh.at/hugo.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 243951ebe9715d3da3968e96e6f60dcd53e25d92
 (DIR) parent fe2ee028024836695c99e28595393588e3930136
 (HTM) Author: Anthony Fok <foka@debian.org>
       Date:   Thu, 22 Apr 2021 09:57:40 -0600
       
       snapcraft.yaml: Update to "base: core20"
       
       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.
       
       Diffstat:
         M snap/snapcraft.yaml                 |      51 ++++++++++++++-----------------
       
       1 file changed, 23 insertions(+), 28 deletions(-)
       ---
 (DIR) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
       @@ -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