From: Anthony Fok Date: Tue, 25 Sep 2018 13:03:51 +0000 (-0600) Subject: snap: Move snapcraft.yaml to snap/snapcraft.yaml X-Git-Tag: v0.50~93 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=27d4211187d4617f4b3afa970f91349567886748;p=brevno-suite%2Fhugo snap: Move snapcraft.yaml to snap/snapcraft.yaml --- diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 00000000..4926643f --- /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/* diff --git a/snapcraft.yaml b/snapcraft.yaml deleted file mode 100644 index 4926643f..00000000 --- a/snapcraft.yaml +++ /dev/null @@ -1,85 +0,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/*