Skip to content

Commit

Permalink
Adding Linux Snapcraft configuration, integration with Travis
Browse files Browse the repository at this point in the history
  • Loading branch information
bengotow committed Oct 5, 2017
1 parent ec9b771 commit 5433996
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 1 deletion.
Binary file added .snapcraft/travis_snapcraft.cfg
Binary file not shown.
16 changes: 15 additions & 1 deletion .travis.yml
Expand Up @@ -90,4 +90,18 @@ cache:
directories:
- node_modules
- app/node_modules
- /tmp/mailsync-build-deps
- /tmp/mailsync-build-deps

after_success:
- openssl aes-256-cbc -K $encrypted_f8421d18d2b7_key -iv $encrypted_f8421d18d2b7_iv
-in .snapcraft/travis_snapcraft.cfg -out .snapcraft/snapcraft.cfg -d

services:
- docker

deploy:
'on':
branch: master
provider: script
script: docker run -v $(pwd):$(pwd) -t snapcore/snapcraft sh -c "apt update -qq && cd $(pwd) && snapcraft && snapcraft push *.snap --release edge"
skip_cleanup: true
3 changes: 3 additions & 0 deletions snap/.snapcraft/state
@@ -0,0 +1,3 @@
!GlobalState
assets:
build-packages: []
57 changes: 57 additions & 0 deletions snap/snapcraft.yaml
@@ -0,0 +1,57 @@
name: mailspring
version: 1.0.1
summary: The best email app for people and teams at work
description: |
An extensible desktop mail app built on the modern web.
confinement: strict

parts:
mailspring:
plugin: dump
source: https://mailspring-builds.s3.amazonaws.com/client/ba1d6734/linux/mailspring-1.0.1-amd64.deb
source-type: deb
# Correct path to icon.
prepare: |
sed -i 's|Icon=mailspring|Icon=/usr/share/pixmaps/mailspring\.png|' usr/share/applications/mailspring.desktop
after:
- desktop-gtk2
stage-packages:
- gir1.2-gnomekeyring-1.0
- libasound2
- libcurl3
- libgconf2-4
- libgcrypt20
- libgnome-keyring0
- libnotify4
- libnspr4
- libnss3
- libpulse0
- libxkbfile1
- libxss1
- libxtst6
- python

apps:
mailspring:
command: desktop-launch $SNAP/usr/share/mailspring/mailspring
desktop: usr/share/applications/mailspring.desktop
# Correct the TMPDIR path for Chromium Framework/Electron to
# ensure libappindicator has readable resources.
environment:
TMPDIR: $XDG_RUNTIME_DIR
plugs:
- avahi-observe
- browser-support
- cups-control
- gsettings
- home
- mount-observe
- network
- network-control
- password-manager-service
- pulseaudio
- removable-media
- screen-inhibit-control
- unity7
- x11

0 comments on commit 5433996

Please sign in to comment.