summaryrefslogtreecommitdiffstats
path: root/.future-snap
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2020-04-14 23:01:21 +0300
committerLauri Ojansivu <x@xet7.org>2020-04-14 23:01:21 +0300
commit1a836969e10215bad47ac56a9b0d9de801b66fd2 (patch)
treea2a24a4a18a49d336e208591ceb89bdcd8fc65b3 /.future-snap
parent079b3da6ef1b5d7a8c1ebcb8be89000cb46fe449 (diff)
downloadwekan-1a836969e10215bad47ac56a9b0d9de801b66fd2.tar.gz
wekan-1a836969e10215bad47ac56a9b0d9de801b66fd2.tar.bz2
wekan-1a836969e10215bad47ac56a9b0d9de801b66fd2.zip
Remove 1.8.x files because Sandstorm now uses newest Meteor.
Thanks to xet7 !
Diffstat (limited to '.future-snap')
-rw-r--r--.future-snap/snapcraft.yaml155
1 files changed, 155 insertions, 0 deletions
diff --git a/.future-snap/snapcraft.yaml b/.future-snap/snapcraft.yaml
new file mode 100644
index 00000000..a84c5d1f
--- /dev/null
+++ b/.future-snap/snapcraft.yaml
@@ -0,0 +1,155 @@
+name: wekan
+version: git
+summary: The open-source kanban
+description: |
+ Wekan is an open-source and collaborative kanban board application.
+
+ Whether you’re maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.
+ Depending on target environment, some configuration settings might need to be adjusted.
+ For full list of configuration options call:
+ $ wekan.help
+
+confinement: strict
+grade: stable
+base: core18
+
+architectures:
+ - amd64
+
+plugs:
+ mongodb-plug:
+ interface: content
+ target: $SNAP_DATA/shared
+
+hooks:
+ configure:
+ plugs:
+ - network
+ - network-bind
+
+slots:
+ mongodb-slot:
+ interface: content
+ write:
+ - $SNAP_DATA/share
+
+apps:
+ wekan:
+ command: wekan-control
+ daemon: simple
+ plugs: [network, network-bind]
+
+ mongodb:
+ command: mongodb-control
+ daemon: simple
+ plugs: [network, network-bind]
+
+ caddy:
+ command: caddy-control
+ daemon: simple
+ plugs: [network, network-bind]
+
+ help:
+ command: wekan-help
+
+ database-backup:
+ command: mongodb-backup
+ plugs: [network, network-bind]
+
+ database-list-backups:
+ command: ls -al $SNAP_COMMON/db-backups/
+
+ database-restore:
+ command: mongodb-restore
+ plugs: [network, network-bind]
+
+parts:
+ mongodb:
+ source: https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/4.2/multiverse/binary-amd64/mongodb-org-server_4.2.2_amd64.deb
+ #https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.14.tgz
+ #https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.22.tgz
+ plugin: dump
+ stage-packages: [libssl1.0.0, libcurl3]
+ filesets:
+ mongo:
+ - usr
+ - bin
+ - lib
+ stage:
+ - $mongo
+ prime:
+ - $mongo
+
+ wekan:
+ source: .
+ plugin: nodejs
+ node-engine: 12.14.1
+ node-packages:
+ - node-gyp
+ - node-pre-gyp
+ - fibers
+ build-packages:
+ - ca-certificates
+ - apt-utils
+ - build-essential
+ - python
+ - python3
+ - g++
+ - capnproto
+ - curl
+ - libcurl3
+ - execstack
+ - nodejs
+ - npm
+ stage-packages:
+ - libfontconfig1
+ override-build: |
+ echo "Cleaning environment first"
+ rm -rf ~/.meteor ~/.npm /usr/local/lib/node_modules
+ rm -rf .build
+ echo "Installing meteor"
+ curl https://install.meteor.com/ -o install_meteor.sh
+ chmod +x install_meteor.sh
+ sh install_meteor.sh
+ rm install_meteor.sh
+ rm -rf .build
+ meteor add standard-minifier-js --allow-superuser
+ meteor npm install --allow-superuser
+ meteor npm install --allow-superuser --save babel-runtime
+ meteor build .build --directory --allow-superuser
+ cp -f fix-download-unicode/cfs_access-point.txt .build/bundle/programs/server/packages/cfs_access-point.js
+ cd .build/bundle/programs/server
+ npm install
+ npm install --allow-superuser --save babel-runtime
+ # Change back to Wekan source directory
+ cd ../../../..
+ cp -r .build/bundle/* $SNAPCRAFT_PART_INSTALL/
+ cp .build/bundle/.node_version.txt $SNAPCRAFT_PART_INSTALL/
+ rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan
+ rm -f $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/rajit_bootstrap3-datepicker/lib/bootstrap-datepicker/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
+ rm -f $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/tar/lib/.mkdir.js.swp
+ rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
+ rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/node-gyp/node_modules/tar/lib/.mkdir.js.swp
+ rm -f $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
+
+ organize:
+ README: README.wekan
+ prime:
+ - -lib/node_modules/node-pre-gyp/node_modules/tar/lib/.unpack.js.swp
+
+ helpers:
+ source: snap-src
+ plugin: dump
+
+ caddy:
+ plugin: dump
+ source: https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off
+ source-type: tar
+ organize:
+ caddy: bin/caddy
+ CHANGES.txt: CADDY_CHANGES.txt
+ EULA.txt: CADDY_EULA.txt
+ LICENSES.txt: CADDY_LICENSES.txt
+ README.txt: CADDY_README.txt
+ stage:
+ - -init