summaryrefslogtreecommitdiffstats
path: root/snapcraft/stable
diff options
context:
space:
mode:
Diffstat (limited to 'snapcraft/stable')
-rwxr-xr-xsnapcraft/stable/build.sh6
-rw-r--r--snapcraft/stable/nikola.pngbin0 -> 4767 bytes
-rwxr-xr-xsnapcraft/stable/nikola.sh21
-rwxr-xr-xsnapcraft/stable/release.sh1
-rw-r--r--snapcraft/stable/requirements.txt27
-rw-r--r--snapcraft/stable/snapcraft.yaml33
6 files changed, 88 insertions, 0 deletions
diff --git a/snapcraft/stable/build.sh b/snapcraft/stable/build.sh
new file mode 100755
index 0000000..fa6dc14
--- /dev/null
+++ b/snapcraft/stable/build.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+snapcraft
+cp ../nikola.py prime/usr/bin/nikola
+find prime/ -name '*.a' -exec rm {} \;
+snapcraft
+
diff --git a/snapcraft/stable/nikola.png b/snapcraft/stable/nikola.png
new file mode 100644
index 0000000..ce583bf
--- /dev/null
+++ b/snapcraft/stable/nikola.png
Binary files differ
diff --git a/snapcraft/stable/nikola.sh b/snapcraft/stable/nikola.sh
new file mode 100755
index 0000000..82da543
--- /dev/null
+++ b/snapcraft/stable/nikola.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+export HOME=$SNAP_USER_DATA
+
+export I18NPATH=$SNAP/usr/share/i18n
+export LOCPATH=$SNAP_USER_DATA
+
+APPLANG=en_US
+APPENC=UTF-8
+APPLOC="$APPLANG.$APPENC"
+
+# generate a locale so we get properly working charsets and graphics
+if [ ! -e $SNAP_USER_DATA/$APPLOC ]; then
+ localedef --prefix=$SNAP_USER_DATA -f $APPENC -i $APPLANG $SNAP_USER_DATA/$APPLOC
+fi
+
+export LC_ALL=$APPLOC
+export LANG=$APPLOC
+export LANGUAGE=${APPLANG%_*}
+
+$SNAP/usr/bin/nikola "$@"
diff --git a/snapcraft/stable/release.sh b/snapcraft/stable/release.sh
new file mode 100755
index 0000000..332b426
--- /dev/null
+++ b/snapcraft/stable/release.sh
@@ -0,0 +1 @@
+snapcraft push nikola_*_amd64.snap --release stable,beta,candidate
diff --git a/snapcraft/stable/requirements.txt b/snapcraft/stable/requirements.txt
new file mode 100644
index 0000000..063f588
--- /dev/null
+++ b/snapcraft/stable/requirements.txt
@@ -0,0 +1,27 @@
+Markdown>=2.4.0
+Jinja2>=2.7.2
+pyphen>=0.9.1
+micawber>=0.3.0
+pygal>=2.0.0
+typogrify>=2.0.4
+phpserialize>=1.3
+webassets>=0.10.1
+ghp-import2>=1.0.0
+ws4py==0.3.5
+watchdog==0.8.3
+doit>=0.28.0,<=0.29.0
+Pygments>=1.6
+python-dateutil>=2.4.0
+docutils>=0.12
+mako>=1.0.0
+unidecode>=0.04.16
+lxml>=3.3.5
+Yapsy>=1.11.223
+PyRSS2Gen>=1.1
+logbook>=0.7.0
+blinker>=1.3
+setuptools>=5.4.1
+natsort>=3.5.2
+requests>=2.2.0
+husl>=4.0.2
+piexif>=1.0.3
diff --git a/snapcraft/stable/snapcraft.yaml b/snapcraft/stable/snapcraft.yaml
new file mode 100644
index 0000000..e85e88b
--- /dev/null
+++ b/snapcraft/stable/snapcraft.yaml
@@ -0,0 +1,33 @@
+name: nikola
+version: 7.8.1
+summary: A static website generator
+description: A static website generator
+confinement: strict
+
+apps:
+ nikola:
+ command: nikola.sh
+ plugs: [network, network-bind, home]
+
+parts:
+ nikola:
+ plugin: copy
+ files:
+ nikola.sh: nikola.sh
+ nikola-source:
+ plugin: python3
+ source: git://github.com/getnikola/nikola.git
+ source-tag: v7.8.1
+ requirements: requirements.txt
+ stage-packages:
+ - locales
+ - libc-bin
+ - python3-lxml
+ - python3-pil
+ build-packages:
+ - zlib1g-dev
+ - libjpeg-turbo8-dev
+ - libpng12-dev
+ - libxslt1-dev
+ - libxml2-dev
+ - gcc