ref: 27d4211187d4617f4b3afa970f91349567886748
parent: 4730a78a76a5a264f0cd8fc19daed37be5cb2636
author: Anthony Fok <[email protected]>
date: Tue Sep 25 03:03:51 EDT 2018
snap: Move snapcraft.yaml to snap/snapcraft.yaml
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -1,0 +1,85 @@
+name: hugo
+version: "0.50-DEV"
+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.
+confinement: strict
+grade: devel # "devel" or "stable"
+
+apps:
+ hugo:
+ command: bin/hugo
+ completer: hugo-completion
+ plugs: [home, network-bind, removable-media]
+
+parts:
+ hugo:
+ source: .
+ plugin: go
+ go-importpath: github.com/gohugoio/hugo
+ build-packages:
+ - git
+ override-build: |
+ echo "\nStarting override-build:"
+ export GO111MODULE=on
+ export GOPATH=$(dirname $SNAPCRAFT_PART_INSTALL)/go
+ export PATH=$GOPATH/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
+ echo ' * Running "mage -v test"...'
+ mage -v test
+ echo " * Building hugo (build tag: none)..."
+ [ "$SNAPCRAFT_PROJECT_GRADE" = "stable" ] && mage -v hugoNoGitInfo || mage -v hugo
+ ./hugo version
+ ldd hugo || :
+ echo " * Building shell completion..."
+ ./hugo gen autocomplete --completionfile=hugo-completion
+ 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 $SNAPCRAFT_PART_INSTALL/bin/hugo
+ strip --remove-section=.comment --remove-section=.note $SNAPCRAFT_PART_INSTALL/bin/hugo
+ ls -l $SNAPCRAFT_PART_INSTALL/bin/hugo
+ after: [go]
+
+ go:
+ source-tag: go1.11
+
+ git:
+ plugin: nil
+ stage-packages: [git]
+ prime: [usr/bin/git]
+
+ node:
+ plugin: nodejs
+ node-packages: [postcss-cli]
+ filesets:
+ node:
+ - bin/node
+ postcss:
+ - bin/postcss
+ - lib/node_modules/postcss-cli/*
+ prime:
+ - $node
+ - $postcss
+
+ pygments:
+ plugin: python
+ python-packages: [Pygments]
+ prime:
+ - bin/pygmentize
+ - lib/python*/site-packages/Pygments-*.dist-info/*
+ - lib/python*/site-packages/pygments/*
+ - usr/bin/python*
+ - -usr/bin/python*m
+ - usr/lib/python*/*
+ - -usr/lib/python*/distutils/*
+ - -usr/lib/python*/email/*
+ - -usr/lib/python*/lib2to3/*
+ - -usr/lib/python*/tkinter/*
+ - -usr/lib/python*/unittest/*
--- a/snapcraft.yaml
+++ /dev/null
@@ -1,85 +1,0 @@
-name: hugo
-version: "0.50-DEV"
-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.
-confinement: strict
-grade: devel # "devel" or "stable"
-
-apps:
- hugo:
- command: bin/hugo
- completer: hugo-completion
- plugs: [home, network-bind, removable-media]
-
-parts:
- hugo:
- source: .
- plugin: go
- go-importpath: github.com/gohugoio/hugo
- build-packages:
- - git
- override-build: |
- echo "\nStarting override-build:"
- export GO111MODULE=on
- export GOPATH=$(dirname $SNAPCRAFT_PART_INSTALL)/go
- export PATH=$GOPATH/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
- echo ' * Running "mage -v test"...'
- mage -v test
- echo " * Building hugo (build tag: none)..."
- [ "$SNAPCRAFT_PROJECT_GRADE" = "stable" ] && mage -v hugoNoGitInfo || mage -v hugo
- ./hugo version
- ldd hugo || :
- echo " * Building shell completion..."
- ./hugo gen autocomplete --completionfile=hugo-completion
- 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 $SNAPCRAFT_PART_INSTALL/bin/hugo
- strip --remove-section=.comment --remove-section=.note $SNAPCRAFT_PART_INSTALL/bin/hugo
- ls -l $SNAPCRAFT_PART_INSTALL/bin/hugo
- after: [go]
-
- go:
- source-tag: go1.11
-
- git:
- plugin: nil
- stage-packages: [git]
- prime: [usr/bin/git]
-
- node:
- plugin: nodejs
- node-packages: [postcss-cli]
- filesets:
- node:
- - bin/node
- postcss:
- - bin/postcss
- - lib/node_modules/postcss-cli/*
- prime:
- - $node
- - $postcss
-
- pygments:
- plugin: python
- python-packages: [Pygments]
- prime:
- - bin/pygmentize
- - lib/python*/site-packages/Pygments-*.dist-info/*
- - lib/python*/site-packages/pygments/*
- - usr/bin/python*
- - -usr/bin/python*m
- - usr/lib/python*/*
- - -usr/lib/python*/distutils/*
- - -usr/lib/python*/email/*
- - -usr/lib/python*/lib2to3/*
- - -usr/lib/python*/tkinter/*
- - -usr/lib/python*/unittest/*