shithub: hugo

Download patch

ref: fa873a6cb3f0fa81002fcd725ecd52fc4b9df48f
parent: fb732d5322381ee7f3a849258419cef7bbf1487b
author: Anthony Fok <[email protected]>
date: Sat Sep 29 19:29:57 EDT 2018

snap: Use build-snaps instead of building go from source

See https://forum.snapcraft.io/t/go-part-fails-with-go1-11-if-go-mod-exists-in-the-top-level-directory/7546/11

--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -24,32 +24,18 @@
     prime:
       - bin/git
 
-  go:
-    # Hugo's go.mod would interfere with the build of Go 1.11 in the
-    # parts/go/build/ subdirectory.  Move go.mod out of the way
-    # as a workaround.  (Note: 'override-build' does not work here,
-    # hence the use of the deprecated 'prepare' keyword.)
-    # See https://forum.snapcraft.io/t/go-plugin-go1-11-fails-if-go-mod-exists-in-the-top-level-directory/7546
-    prepare: |
-      set -x
-      ( cd ../../.. && mv -v go.mod go.mod~ )
-    source-tag: go1.11
-
   hugo:
+    plugin: nil
+    build-snaps: [go/1.11/stable]
     source: .
-    after: [go]
-    plugin: go
-    go-importpath: github.com/gohugoio/hugo
     override-build: |
       set -ex
 
       echo "\nStarting override-build:"
-      ( cd ../../.. && mv -v go.mod~ go.mod || : )
       export GO111MODULE=on
-      export GOPATH=$(dirname $SNAPCRAFT_PART_INSTALL)/go
-      export PATH=$GOPATH/bin:$PATH
+      export GOPATH=$(realpath ../go)
+      export PATH=$GOPATH/bin:/snap/bin:$PATH
 
-      cd $GOPATH/src/github.com/gohugoio/hugo
       echo ' * Running "go get -v github.com/magefile/mage"...'
       go get -v github.com/magefile/mage