From 2e029e872059b9d5a89d23bf58a68e1b9e7fd1fb Mon Sep 17 00:00:00 2001 From: Brenden Matthews Date: Fri, 22 Feb 2019 15:37:03 -0500 Subject: [PATCH] Add appimage signing key. --- .travis.yml | 436 ++++++++++++++++++++-------------------- appimage/build.sh | 4 + appimage/secret.gpg.enc | Bin 0 -> 7424 bytes 3 files changed, 223 insertions(+), 217 deletions(-) create mode 100644 appimage/secret.gpg.enc diff --git a/.travis.yml b/.travis.yml index 5b359e1e..144746c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,233 +1,235 @@ language: cpp matrix: include: - - os: linux - dist: xenial - addons: - apt: - sources: - - llvm-toolchain-xenial-7 - packages: - - clang-7 - - llvm-7 - - lld-7 - - libc++-7-dev - - libc++abi-7-dev - - lcov - - cmake - - docbook2x - - libxdamage-dev - - libx11-dev - - libxft-dev - - libxext-dev - - libglib2.0-dev - - libxml2-dev - - libcurl4-gnutls-dev - - liblua5.3-dev - - libcairo2-dev - - libimlib2-dev - - libxinerama-dev - - libmysqlclient-dev - - libical-dev - - libircclient-dev - - libcairo2-dev - - libmicrohttpd-dev - - ncurses-dev - - librsvg2-dev - - libaudclient-dev - - libxmmsclient-dev - - libpulse-dev - - libcurl4-gnutls-dev - - audacious-dev - - libsystemd-dev - - libxnvctrl-dev - - libircclient-dev - - gawk - sonarcloud: - organization: brndnmtthws-github - token: - secure: KikPusy+HXcEVLr0Dqb6mkrefDU5jm7EGQ5fwO4sBG7bRMcnHV3V14s5yB4Ol8btpUC0nkNn/41+f37lkG+oT4y9ZeIH2ZrhsSEHxOgH6DF9ZSVJwtpLrF9siWgfZ0m5c5V7U5rzVYL3jlO1hQfXKCfMNAcwlKcEUrfpk7jVEZc= - env: - - MATRIX_EVAL="CC=clang-7 && CXX=clang++-7" - - os: linux - dist: xenial - addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-5 - - cmake - - docbook2x - - libxdamage-dev - - libx11-dev - - libxft-dev - - libxext-dev - - libglib2.0-dev - - libxml2-dev - - libcurl4-gnutls-dev - - liblua5.3-dev - - libcairo2-dev - - libimlib2-dev - - libxinerama-dev - - libmysqlclient-dev - - libical-dev - - libircclient-dev - - libcairo2-dev - - libmicrohttpd-dev - - ncurses-dev - - librsvg2-dev - - libaudclient-dev - - libxmmsclient-dev - - libpulse-dev - - libcurl4-gnutls-dev - - audacious-dev - - libsystemd-dev - - libxnvctrl-dev - - libircclient-dev - - gawk - env: - - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" - - os: linux - dist: xenial - addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-8 - - cmake - - docbook2x - - libxdamage-dev - - libx11-dev - - libxft-dev - - libxext-dev - - libglib2.0-dev - - libxml2-dev - - libcurl4-gnutls-dev - - liblua5.3-dev - - libcairo2-dev - - libimlib2-dev - - libxinerama-dev - - libmysqlclient-dev - - libical-dev - - libircclient-dev - - libcairo2-dev - - libmicrohttpd-dev - - ncurses-dev - - librsvg2-dev - - libaudclient-dev - - libxmmsclient-dev - - libpulse-dev - - libcurl4-gnutls-dev - - audacious-dev - - libsystemd-dev - - libxnvctrl-dev - - libircclient-dev - - gawk - env: - - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - - os: osx - osx_image: xcode9.4 - - os: osx - osx_image: xcode10.1 + - os: linux + dist: xenial + addons: + apt: + sources: + - llvm-toolchain-xenial-7 + packages: + - clang-7 + - llvm-7 + - lld-7 + - libc++-7-dev + - libc++abi-7-dev + - lcov + - cmake + - docbook2x + - libxdamage-dev + - libx11-dev + - libxft-dev + - libxext-dev + - libglib2.0-dev + - libxml2-dev + - libcurl4-gnutls-dev + - liblua5.3-dev + - libcairo2-dev + - libimlib2-dev + - libxinerama-dev + - libmysqlclient-dev + - libical-dev + - libircclient-dev + - libcairo2-dev + - libmicrohttpd-dev + - ncurses-dev + - librsvg2-dev + - libaudclient-dev + - libxmmsclient-dev + - libpulse-dev + - libcurl4-gnutls-dev + - audacious-dev + - libsystemd-dev + - libxnvctrl-dev + - libircclient-dev + - gawk + sonarcloud: + organization: brndnmtthws-github + token: + secure: KikPusy+HXcEVLr0Dqb6mkrefDU5jm7EGQ5fwO4sBG7bRMcnHV3V14s5yB4Ol8btpUC0nkNn/41+f37lkG+oT4y9ZeIH2ZrhsSEHxOgH6DF9ZSVJwtpLrF9siWgfZ0m5c5V7U5rzVYL3jlO1hQfXKCfMNAcwlKcEUrfpk7jVEZc= + env: + - MATRIX_EVAL="CC=clang-7 && CXX=clang++-7" + - os: linux + dist: xenial + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-5 + - cmake + - docbook2x + - libxdamage-dev + - libx11-dev + - libxft-dev + - libxext-dev + - libglib2.0-dev + - libxml2-dev + - libcurl4-gnutls-dev + - liblua5.3-dev + - libcairo2-dev + - libimlib2-dev + - libxinerama-dev + - libmysqlclient-dev + - libical-dev + - libircclient-dev + - libcairo2-dev + - libmicrohttpd-dev + - ncurses-dev + - librsvg2-dev + - libaudclient-dev + - libxmmsclient-dev + - libpulse-dev + - libcurl4-gnutls-dev + - audacious-dev + - libsystemd-dev + - libxnvctrl-dev + - libircclient-dev + - gawk + env: + - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" + - os: linux + dist: xenial + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-8 + - cmake + - docbook2x + - libxdamage-dev + - libx11-dev + - libxft-dev + - libxext-dev + - libglib2.0-dev + - libxml2-dev + - libcurl4-gnutls-dev + - liblua5.3-dev + - libcairo2-dev + - libimlib2-dev + - libxinerama-dev + - libmysqlclient-dev + - libical-dev + - libircclient-dev + - libcairo2-dev + - libmicrohttpd-dev + - ncurses-dev + - librsvg2-dev + - libaudclient-dev + - libxmmsclient-dev + - libpulse-dev + - libcurl4-gnutls-dev + - audacious-dev + - libsystemd-dev + - libxnvctrl-dev + - libircclient-dev + - gawk + env: + - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" + - os: osx + osx_image: xcode9.4 + - os: osx + osx_image: xcode10.1 before_install: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then eval "${MATRIX_EVAL}" ; fi - - | - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - HOMEBREW_NO_AUTO_UPDATE=1 brew install freetype gettext lua imlib2 librsvg docbook2x lcov ; - HOMEBREW_NO_AUTO_UPDATE=1 brew link gettext --force ; - fi +- openssl aes-256-cbc -K $encrypted_38876355cb3e_key -iv $encrypted_38876355cb3e_iv + -in appimage/secret.gpg.enc -out appimage/secret.gpg -d +- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then eval "${MATRIX_EVAL}" ; fi +- | + if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + HOMEBREW_NO_AUTO_UPDATE=1 brew install freetype gettext lua imlib2 librsvg docbook2x lcov ; + HOMEBREW_NO_AUTO_UPDATE=1 brew link gettext --force ; + fi before_script: - - | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - mkdir build && cd build +- | + if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then + mkdir build && cd build - cmake \ - -DMAINTAINER_MODE=ON \ - -DBUILD_MYSQL=ON \ - -DBUILD_LUA_IMLIB2=ON \ - -DBUILD_LUA_RSVG=ON \ - -DBUILD_LUA_CAIRO=ON \ - -DBUILD_AUDACIOUS=ON \ - -DBUILD_XMMS2=ON \ - -DBUILD_ICAL=ON \ - -DBUILD_IRC=ON \ - -DBUILD_HTTP=ON \ - -DBUILD_ICONV=ON \ - -DBUILD_PULSEAUDIO=ON \ - -DBUILD_JOURNAL=ON \ - -DBUILD_RSS=ON \ - -DBUILD_IRC=ON \ - -DBUILD_NVIDIA=ON \ - .. - cd .. - mkdir build-no-x11 - cd build-no-x11 + cmake \ + -DMAINTAINER_MODE=ON \ + -DBUILD_MYSQL=ON \ + -DBUILD_LUA_IMLIB2=ON \ + -DBUILD_LUA_RSVG=ON \ + -DBUILD_LUA_CAIRO=ON \ + -DBUILD_AUDACIOUS=ON \ + -DBUILD_XMMS2=ON \ + -DBUILD_ICAL=ON \ + -DBUILD_IRC=ON \ + -DBUILD_HTTP=ON \ + -DBUILD_ICONV=ON \ + -DBUILD_PULSEAUDIO=ON \ + -DBUILD_JOURNAL=ON \ + -DBUILD_RSS=ON \ + -DBUILD_IRC=ON \ + -DBUILD_NVIDIA=ON \ + .. + cd .. + mkdir build-no-x11 + cd build-no-x11 - cmake \ - -DMAINTAINER_MODE=ON \ - -DBUILD_X11=OFF \ - -DBUILD_MYSQL=ON \ - -DBUILD_LUA_CAIRO=ON \ - -DBUILD_LUA_IMLIB2=ON \ - -DBUILD_LUA_RSVG=ON \ - -DBUILD_AUDACIOUS=ON \ - -DBUILD_XMMS2=ON \ - -DBUILD_ICAL=ON \ - -DBUILD_IRC=ON \ - -DBUILD_HTTP=ON \ - -DBUILD_ICONV=ON \ - -DBUILD_PULSEAUDIO=ON \ - -DBUILD_JOURNAL=ON \ - -DBUILD_RSS=ON \ - -DBUILD_IRC=ON \ - .. - cd .. - elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - mkdir build && cd build - cmake \ - -DMAINTAINER_MODE=ON \ - -DBUILD_LUA_RSVG=ON \ - -DBUILD_LUA_IMLIB2=ON \ - .. - cd .. + cmake \ + -DMAINTAINER_MODE=ON \ + -DBUILD_X11=OFF \ + -DBUILD_MYSQL=ON \ + -DBUILD_LUA_CAIRO=ON \ + -DBUILD_LUA_IMLIB2=ON \ + -DBUILD_LUA_RSVG=ON \ + -DBUILD_AUDACIOUS=ON \ + -DBUILD_XMMS2=ON \ + -DBUILD_ICAL=ON \ + -DBUILD_IRC=ON \ + -DBUILD_HTTP=ON \ + -DBUILD_ICONV=ON \ + -DBUILD_PULSEAUDIO=ON \ + -DBUILD_JOURNAL=ON \ + -DBUILD_RSS=ON \ + -DBUILD_IRC=ON \ + .. + cd .. + elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + mkdir build && cd build + cmake \ + -DMAINTAINER_MODE=ON \ + -DBUILD_LUA_RSVG=ON \ + -DBUILD_LUA_IMLIB2=ON \ + .. + cd .. - mkdir build-no-x11 - cd build-no-x11 - cmake \ - -DMAINTAINER_MODE=ON \ - -DBUILD_X11=OFF \ - -DBUILD_X11=OFF \ - -DBUILD_LUA_RSVG=ON \ - -DBUILD_LUA_IMLIB2=ON \ - .. - cd .. - fi + mkdir build-no-x11 + cd build-no-x11 + cmake \ + -DMAINTAINER_MODE=ON \ + -DBUILD_X11=OFF \ + -DBUILD_X11=OFF \ + -DBUILD_LUA_RSVG=ON \ + -DBUILD_LUA_IMLIB2=ON \ + .. + cd .. + fi script: - - cd build - - | - if [ "$CXX" = "clang++-7" ] ; then - build-wrapper-linux-x86-64 --out-dir bw-output make -j4 ; - else - make -j4 ; - fi - - make test - - if [ "$CXX" = "clang++-7" ] ; then make test-conky-coverage-txt ; fi - - cd ../build-no-x11 - - make -j4 - - cd .. - - if [ "$CXX" = "clang++-7" -a ! -z "$SONAR_TOKEN" ] ; then sonar-scanner ; fi +- cd build +- | + if [ "$CXX" = "clang++-7" ] ; then + build-wrapper-linux-x86-64 --out-dir bw-output make -j4 ; + else + make -j4 ; + fi +- make test +- if [ "$CXX" = "clang++-7" ] ; then make test-conky-coverage-txt ; fi +- cd ../build-no-x11 +- make -j4 +- cd .. +- if [ "$CXX" = "clang++-7" -a ! -z "$SONAR_TOKEN" ] ; then sonar-scanner ; fi branches: only: - - master - - /^v\d+\.\d+(\.\d+)?(-\S*)?$/ + - master + - "/^v\\d+\\.\\d+(\\.\\d+)?(-\\S*)?$/" sudo: required cache: - - directories: - - '$HOME/.sonar/cache' +- directories: + - "$HOME/.sonar/cache" before_deploy: - - './appimage/build.sh' +- "./appimage/build.sh" deploy: provider: releases file_glob: true @@ -235,6 +237,6 @@ deploy: skip_cleanup: true on: tags: true - condition: '$CXX = clang++-7' + condition: "$CXX = clang++-7" api_key: secure: YGmk5e9am7gwH1pKJVwjHPheaLrSxMIIa5iDvnto9KKaj9VDgsynzPFcwfP6my78qMszdpC7IsjpukpKFBpmifAZ7OQcpEDFp1d91kXcTEM9ILgu3j3kl/gr6nIkzqJO9VAwlYO5H3t5xlD6EZa36FGg0Nlvi2cCuNG7mEyVJy0= diff --git a/appimage/build.sh b/appimage/build.sh index 6eb8e279..68732917 100755 --- a/appimage/build.sh +++ b/appimage/build.sh @@ -41,11 +41,15 @@ wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/lin # make them executable chmod +x linuxdeploy-x86_64.AppImage +# import signing key +gpg --allow-secret-key-import secret.gpg + ./linuxdeploy-x86_64.AppImage \ --appdir AppDir \ -e AppDir/usr/bin/conky \ -i AppDir/usr/share/icons/hicolor/scalable/apps/conky-logomark-violet.svg \ -d AppDir/usr/share/applications/conky.desktop \ + --sign \ --output appimage mv conky*.AppImage "$OLD_CWD" diff --git a/appimage/secret.gpg.enc b/appimage/secret.gpg.enc new file mode 100644 index 0000000000000000000000000000000000000000..63887a669040a4986cd930ac8f43ed3624e14083 GIT binary patch literal 7424 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 +wr(FWf1 z7Ryz=p=UymB@UWaF}GOHnex(Ka;xcR>l!5YJ)=LHY@Aahf@K%_OhKWIE&W2`vrDp~ z_I4LFI@Rc)H{^HJq}S_}(E0afCQQDg5~ejISOKu&t``YvwIafwDL?H2UJtYI4|0t08*7A2Z#0R zG3kxWxUPG=8mTTzE-Xn6E#`7lT9Cw7qhZM0HjzOX(F(Ot=2TbQpia+Zhry2knIKy!xdKXH?)D|s!8D*Ymg9QqXJoAz$W z>W=nYvW{S*QO>Ew8qgNx)bdu`8`s!dkKZ1^R1Z)q z0o#8$%HRMX!#()WSWP$h4pzhLTv<#YvCbkkkVF-v)WI?I(!g}QzE8F}x`5QK8>jzw z!K4+Xv!KK zg3RK(C{dVTG%|xTzo99vzbOfcB554jiXj60f^NehTSST0P}$m}9vwutL+8J&T}m1= z={A~8i=YWOSA+3MY<(+%7%W(R(Cq9JzS=fiLpyYoy%x)Xsy)6FQ9bcg&bg#dq0a0< zBd*FHiCu_`#+`e&BzKBKlbm%#&SiIVVW2**)pi#FoOJ++Tu~_~m|1XEu>2#Bo)^g! z$=6{UfGs=_1bsvtv#!CbhiYer?l89(PP*4+90M=iQt=!l!zflXXyyB>nm-^DS84II zi#L;ndIUoY(+{^&KUhHv?oj3kl!iMVA6Ed6iebdYn^s&ii0q}pSOy0x|HFJBFv+6$ z1Z*7Vdcd%MxUSuy_bZf6eM@p!dn+%$L_cP}HHI}%&R&pe-Bx%8h9a)u->beF4O&v9 zu$4#UewCijxo~I7FB;As18()Q9lH!j7aj#28-xI9-`aB~CP zqQ60UH zm#r`4%)@j5d{YbIpWm}H75I0dG+vmITfx^{ItuSH{ks1c{gd1(B?pgU3IrS-6I5r$ ztE-$_K?JsQxa`nZUpF90*I!c9Tevj+a{aD7?tEfyPVEo7o9%amDd<;%MR>b`#MgM~ z^S64mw#@dxmaHdm%eP9L-m#ntkxF+vreYTb6%#C7WLyDElQ_mRsTgA$_hV5w$UQGdNFXB#uyu&qF?^EWqh|+BKK?{OkT#s9cE9VZ4uK#!CK>R{pJ*IpO@9lu{cDcHR!qr%; yx50q*%OR##KkD)2nSHLrm1zEQxvjyZp}mrv`G-GWQPr{n^m}LrM0=W%BYW)ivV{-; literal 0 HcmV?d00001