Clone in a terminal:
Commit 6a4c19e
probonopd - 2020-05-05T18:34:06+00:00
6a4c19e2b1a4c985d3f9fcc14b706d1a4f1c6a79probonopd@users.noreply.github.com

AppImage

Changed files (1)

Diff

diff --git a/.travis.yml b/.travis.ymlnew file mode 100644index 0000000..dcc4eb2--- /dev/null+++ b/.travis.yml@@ -0,0 +1,118 @@+language: cpp+compiler: gcc+sudo: require+dist: xenial++before_install:+  - sudo apt-get update -qq++install:+  - sudo apt-get -y install valac python3-doit libxmlbird-dev libgee-0.8-dev libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.0-dev libnotify-dev libsqlite3-dev++script:+  - ./configure --prefix=/usr+  - ./build.py+  - sudo ./install.py+  # FIXME: The following should all be done by the install.py script when invoked with INSTALL_ROOT=appdir+  # see https://github.com/probonopd/linuxdeployqt#using-linuxdeployqt-with-travis-ci+  - mkdir -p appdir/usr/bin+  - mkdir -p appdir/usr/lib/x86_64-linux-gnu+  - mkdir -p appdir/usr/man/man1+  - mkdir -p appdir/usr/share/applications+  - mkdir -p appdir/usr/share/birdfont+  - mkdir -p appdir/usr/share/icons/hicolor/128x128/apps+  - mkdir -p appdir/usr/share/icons/hicolor/256x256/apps+  - mkdir -p appdir/usr/share/icons/hicolor/48x48/apps+  - mkdir -p appdir/usr/share/locale/cs/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/de/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/el/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/es/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/fi/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/fr/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/he/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/id/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/it/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/nb/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/nl/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/oc/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/pl/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/pt_BR/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/pt/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/ru/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/sk/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/sr/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/sv/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/tr/LC_MESSAGES+  - mkdir -p appdir/usr/share/locale/uk/LC_MESSAGES+  - mkdir -p appdir/usr/share/metainfo+  - mkdir -p appdir/usr/share/mime/packages+  - cp /usr/share/birdfont/icons.birdfont appdir/usr/share/birdfont/icons.birdfont+  - cp /usr/share/birdfont/bright.theme appdir/usr/share/birdfont/bright.theme+  - cp /usr/share/birdfont/dark.theme appdir/usr/share/birdfont/dark.theme+  - cp /usr/share/birdfont/high_contrast.theme appdir/usr/share/birdfont/high_contrast.theme+  - cp /usr/share/birdfont/key_bindings.xml appdir/usr/share/birdfont/key_bindings.xml+  - cp /usr/share/birdfont/birdfont_window_icon.png appdir/usr/share/birdfont/birdfont_window_icon.png+  - cp /usr/share/applications/birdfont.desktop appdir/usr/share/applications/birdfont.desktop+  - cp /usr/share/birdfont/ucd.sqlite appdir/usr/share/birdfont/ucd.sqlite+  - cp /usr/share/birdfont/codepages.sqlite appdir/usr/share/birdfont/codepages.sqlite+  - cp /usr/share/birdfont/Roboto-Regular.ttf appdir/usr/share/birdfont/Roboto-Regular.ttf+  - cp /usr/share/icons/hicolor/256x256/apps/birdfont.png appdir/usr/share/icons/hicolor/256x256/apps/birdfont.png+  - cp /usr/share/icons/hicolor/128x128/apps/birdfont.png appdir/usr/share/icons/hicolor/128x128/apps/birdfont.png+  - cp /usr/share/icons/hicolor/48x48/apps/birdfont.png appdir/usr/share/icons/hicolor/48x48/apps/birdfont.png+  - cp /usr/share/metainfo/birdfont.appdata.xml appdir/usr/share/metainfo/birdfont.appdata.xml+  - cp /usr/bin/birdfont appdir/usr/bin/birdfont+  - cp /usr/bin/birdfont-autotrace appdir/usr/bin/birdfont-autotrace+  - cp /usr/bin/birdfont-export appdir/usr/bin/birdfont-export+  - cp /usr/bin/birdfont-import appdir/usr/bin/birdfont-import+  - cp /usr/lib/x86_64-linux-gnu/libbirdfont.so.36.0 appdir/usr/lib/x86_64-linux-gnu/libbirdfont.so.36.0+  - cp /usr/man/man1/birdfont.1.gz appdir/usr/man/man1/birdfont.1.gz+  - cp /usr/man/man1/birdfont-autotrace.1.gz appdir/usr/man/man1/birdfont-autotrace.1.gz+  - cp /usr/man/man1/birdfont-export.1.gz appdir/usr/man/man1/birdfont-export.1.gz+  - cp /usr/man/man1/birdfont-import.1.gz appdir/usr/man/man1/birdfont-import.1.gz+  - cp /usr/share/locale/sr/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/sr/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/tr/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/tr/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/it/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/it/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/he/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/he/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/es/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/es/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/oc/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/oc/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/pt/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/pt/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/fi/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/fi/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/uk/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/uk/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/de/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/de/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/el/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/el/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/nb/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/nb/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/id/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/id/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/sv/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/sv/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/ru/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/ru/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/nl/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/nl/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/sk/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/sk/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/pl/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/pl/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/cs/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/cs/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/pt_BR/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/pt_BR/LC_MESSAGES/birdfont.mo+  - cp /usr/share/locale/fr/LC_MESSAGES/birdfont.mo appdir/usr/share/locale/fr/LC_MESSAGES/birdfont.mo+  - cp /usr/share/mime/packages/birdfont.xml appdir/usr/share/mime/packages/birdfont.xml+  # FIXME: Workaround for https://github.com/johanmattssonm/birdfont/issues/97+  - git clone https://github.com/project-portable/libunionpreload.git+  - ( cd libunionpreload ; make )+  - cp libunionpreload/libunionpreload.so appdir/+  - |2+    cat >> appdir/AppRun <<\EOF+    #!/usr/bin/env sh+    export HERE="$(dirname "$(readlink -f "${0}")")"+    export UNION_PRELOAD="${HERE}"+    export LD_PRELOAD="${HERE}/libunionpreload.so"+    exec "${HERE}/usr/bin/birdfont" "$@"+    EOF+    chmod +x appdir/AppRun+  - wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"+  - chmod a+x linuxdeployqt-continuous-x86_64.AppImage+  - ./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/*.desktop -appimage+  +after_success:+  - wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh+  - bash upload.sh Birdfont*.AppImage*+  +branches:+  except:+    - # Do not build tags that we create when we upload to GitHub Releases+    - /^(?i:continuous)/

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112