Skip to content

Making releases from source

Lauri Ojansivu edited this page Sep 24, 2018 · 1 revision

Installing snapcraft from source

This is old and already fixed, was only needed when snap build servers were broken and snapcraft had bug that has fix that was not released to snap channel yet. All this is fixed now.

So I removed snap version, and installed snapcraft from source, and it seems to work for me.

Snapcraft source install on Ubuntu 16.04 64bit

Add to /root/.bashrc:

export PATH="$PATH:/home/user/repos/snapcraft/bin"

Install dependencies

sudo apt install python3-yaml python3-tabulate python3-pymacaroons \
python3-progressbar python3-requests-unixsocket python3-petname \
python3-pyelftools python3-click python3-simplejson \
python3-requests-toolbelt python3-jsonschema xdelta3

Install snapcraft

cd ~/repos
git clone https://github.com/snapcore/snapcraft.git
cd snapcraft
sudo python3 setup.py install
sudo ln -s /usr/local/lib/python3.5/dist-packages/snapcraft-2.43-py3.5.egg/share/snapcraft/ /usr/share/snapcraft

Build package

cd ~/repos/wekan
sudo snapcraft

Install snap package locally to test it

sudo snap install --dangerous wekan_1.*_amd64.snap

Changing back to stable or edge snap

https://github.com/wekan/wekan-snap/wiki/Snap-Developer-Docs

Login to snapcraft

If you have access to publishing snaps.

Push package to snap store

sudo snapcraft push wekan_1.*_amd64.snap

Publish at snap store

https://dashboard.snapcraft.io/dev/snaps/7867