summaryrefslogtreecommitdiffstats
path: root/snap
diff options
context:
space:
mode:
authorAnthony Fok <foka@debian.org>2018-09-25 07:03:51 -0600
committerAnthony Fok <foka@debian.org>2018-09-25 07:03:51 -0600
commit27d4211187d4617f4b3afa970f91349567886748 (patch)
tree4e3ebb96fdbea5a27d58e646ab975dec5324a77b /snap
parent4730a78a76a5a264f0cd8fc19daed37be5cb2636 (diff)
snap: Move snapcraft.yaml to snap/snapcraft.yaml
Diffstat (limited to 'snap')
-rw-r--r--snap/snapcraft.yaml85
1 files changed, 85 insertions, 0 deletions
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 000000000..4926643ff
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,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/*