From 54339964a857820c3f813c2058892cd1d87a8b33 Mon Sep 17 00:00:00 2001 From: Ben Gotow Date: Thu, 5 Oct 2017 12:38:23 -0700 Subject: [PATCH] Adding Linux Snapcraft configuration, integration with Travis --- .snapcraft/travis_snapcraft.cfg | Bin 0 -> 2464 bytes .travis.yml | 16 ++++++++- snap/.snapcraft/state | 3 ++ snap/snapcraft.yaml | 57 ++++++++++++++++++++++++++++++++ 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 .snapcraft/travis_snapcraft.cfg create mode 100644 snap/.snapcraft/state create mode 100644 snap/snapcraft.yaml diff --git a/.snapcraft/travis_snapcraft.cfg b/.snapcraft/travis_snapcraft.cfg new file mode 100644 index 0000000000000000000000000000000000000000..54456459ed47ed73db48599d407ac7b39e3b1644 GIT binary patch literal 2464 zcmV;R319ZQ5`!}=nQ&R2MUFH`e6@^FgM@jY$_RG}MG{*HkyX!Hh&w}DXvm?ivL%7} z{SM^;z?R)-%~i5E=W>A&%e-X;GgX{-1ARmi%d579IRo_VRf;Qzr)5E$-8x=^{*n~V zf$=VO65Vycm2AB5h4p(+xMYT*1hQQ*8f2|Fv#_j{IxRwuj#htl&qNQ%GB<=b*ZlO8 zZS4UoZZScg8wQ*DJb=_$gt`VR(FTKY;v$B3;a~aTV%;~>1;b1=Z!x1oXV@1-!}jYS zr$F7a%a8f6R+wn?irTK?<)tzSfJ=7-;Xyx>BJ0I)!%3em#-jwciQ#@Jb>~he5Ro{g zU?ea)jO}0CO7jws*egU;!zRnV)REh8Ue^S6xos@_IJ>LBMtU71KC}J#3=g9gN4R7j z_t1zF^`v@6B z%yaA}BPhAzI3b`H5Q)?5uA}BDMzN)ZlB1G2`{w7fjSUh|$(+@$mVY8(@-zo48O8&o za|Or+zGb7f&(nHeoUVU9`7wB>ye>kvv96Pu*T2<>PcXHs^YoLs->rrWE=R`eg$?nX zw#KH%a0;hTl^ZCa{FqL^g|$nQt2lJOU7eXf*OSax3X+V!Oq4vh8Y>D6U2T= zk~7#xKEg`(?d@PPABn9n6eu)Jf@8%no!Q-w~$}*|v`t9+e1KaF5OS|LEs!j8%{8zc-AMlj~b^dk4y!ivofyq`dU-u!=_+Dozd zQ>eTnPlUW^d7|wh9_|)T>Jz@efS$}^V^JreNqx{au{HP0!mQi439IjW>NpKgknhK= zc!I>Xx<`=CPSWCbJ9iki^fqiYmF@QlGLG)4>9f*B>N??%=#so&Kp>QVAeQ^D*veaP zD|OcIhI?U4@NA8^X}728m6)Kc8rjM%Ch$N^L^F2Q?0IxEq>NJak+g;n;g0Z_9uX(3;5&8-nPn;56-$4vG(c zYk_>;kEt8c*S-sy+u1#SV@{$+9Pth%_t7jOt^WcMsErOayhD<~j;QH!V;5~jr{G5C zgBH@KLU!RwD{tn7E{ls!BpTRqX?A2?@>Be%o&R&(A3JwP6d<3b3h+>EXFz#xI!Txg z{1a9NPb7?Ne=+3{g$*3lIId{iP7V)iKCWbOW06(Y1b@1b>3&VY5#keduDPR(8z}QS!epk@?JZZ{h@0h&9fVq2m-1+R z)$Arv0g~Yvhmhj5rd{guLL{1iXDsi+lSxY(I~9j7N`MJIL9?@r{s1}MURX{xO_TJ0 zcwY?;{r61$nWA^7S+~uc_93n7=*hmqaKR1GEUNtK#a>6S>ar78?ajAqJu>oND}X8y zPo|0Uz1cgLgV2o;sMn|gXWh})pdiJxq}(-b*bai_^(h8gJ0aaiu-_Q}{X@OygPeA8 zwvTE*0<>%1O)Jf1>8h_(+AIiwk;l+m+3pyAAV{OD+v3cUuEu)R0%%mdA2jyvX9e(Uzb9XT<)A&!N2}s` z^Q(`+oN!tdLe_=?7-Jva&ZTv~tp9V8``#cngLe@)>aIE=VV8l^!nqk3^|n#Gxs_AV zU7Y~VcSs~_B~4+To6j|zQ;@@0|8*f^L}aLRY--DonQ{Y1OP&&M72+?xK*Uk<$P`~9 zLu-?n1(CRIPR+hTYmm%ZZ;4tBlaH+sf#V8IGG9I^*W?Q_dwwc!S;qW$Caas);T2QA~Kgbvt?l~7#4zq-~#NF_nmkXEFK|)W9l~mzv-=nXTUuI@u91S+)D;79=UO?N=D$B|3dJ@7THYM-K*gN3DTr-TObDArO~T!ayR0ZkI_G9 z=j*HNIFD)sh{(e*(ieuZY(bB}Hz?P>21SQ&x{?n|Yq4K!h$-F)1brE9n{nb=x*`6(Vx4CNe$1c% literal 0 HcmV?d00001 diff --git a/.travis.yml b/.travis.yml index 053f56d4d6..bc41e89540 100644 --- a/.travis.yml +++ b/.travis.yml @@ -90,4 +90,18 @@ cache: directories: - node_modules - app/node_modules - - /tmp/mailsync-build-deps \ No newline at end of file + - /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 diff --git a/snap/.snapcraft/state b/snap/.snapcraft/state new file mode 100644 index 0000000000..3497788985 --- /dev/null +++ b/snap/.snapcraft/state @@ -0,0 +1,3 @@ +!GlobalState +assets: + build-packages: [] diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 0000000000..8acd90f40e --- /dev/null +++ b/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