diff --git a/scripts/build.sh b/scripts/build.sh index c14b29473a5979b905336d565510dc54d7c712e9..1553b80be473bdaded75b6284547ec7155dac947 100644 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -82,37 +82,19 @@ build_snap() { snapcraft } +build_flatpak() { + echo 'Not implemented yet' +} + build_appimage() { cd "${PROJDIR}" mkdir -p "${BUILDDIR}" export_srcarchive "${SRCARCHIVE}" tar -xzvf "${SRCARCHIVE}" -C "${BUILDDIR}" + cp "${PROJDIR}/pkg/appimage/appimage.sh" "${BUILDDIR}/${PKGNAME}" cd "${BUILDDIR}/${PKGNAME}" - sh scripts/import.sh - qmake - make - strip "${PKGNAME}" - - cd "${BUILDDIR}" - - # Replace linuxdeployqt download URL to official download URL when the stable version released - curl -L -o linuxdeployqt https://dl.dropboxusercontent.com/u/150776/temp/linuxdeployqt-799f704-x86-64.appimage - chmod 755 linuxdeployqt - - mkdir -p "${BUILDDIR}/${PKGNAME}.AppDir/usr/bin" - install -m 755 -p "${BUILDDIR}/${PKGNAME}/${PKGNAME}" "${BUILDDIR}/${PKGNAME}.AppDir/${PKGNAME}" - install -m 644 -p "${BUILDDIR}/${PKGNAME}/desktop/${PKGNAME}.desktop" "${BUILDDIR}/${PKGNAME}.AppDir/${PKGNAME}.desktop" - install -m 644 -p "${BUILDDIR}/${PKGNAME}/desktop/${PKGNAME}.svg" "${BUILDDIR}/${PKGNAME}.AppDir/${PKGNAME}.svg" - install -m 755 -p /usr/bin/update-desktop-database "${BUILDDIR}/${PKGNAME}.AppDir/usr/bin/update-desktop-database" - install -m 755 -p /usr/bin/desktop-file-validate "${BUILDDIR}/${PKGNAME}.AppDir/usr/bin/desktop-file-validate" - install -m 755 -p /usr/bin/desktop-file-install "${BUILDDIR}/${PKGNAME}.AppDir/usr/bin/desktop-file-install" - ./linuxdeployqt "${BUILDDIR}/${PKGNAME}.AppDir/${PKGNAME}" -qmldir="${BUILDDIR}/${PKGNAME}/app/qml" -verbose=2 -bundle-non-qt-libs # https://github.com/probonopd/linuxdeployqt/issues/25 - ./linuxdeployqt "${BUILDDIR}/${PKGNAME}.AppDir/${PKGNAME}" -qmldir="${BUILDDIR}/${PKGNAME}/app/qml" -verbose=2 -bundle-non-qt-libs # twice because of #25 - rm "${BUILDDIR}/${PKGNAME}.AppDir/AppRun" - install -m 755 -p "${BUILDDIR}/${PKGNAME}/pkg/appimage/appimage-desktopintegration_${PKGNAME}" "${BUILDDIR}/${PKGNAME}.AppDir/AppRun" - ./linuxdeployqt --appimage-extract - ./squashfs-root/usr/bin/appimagetool "${BUILDDIR}/${PKGNAME}.AppDir" + sh appimage.sh } if [ "${BUILDTYPE}" = 'ubuntu' ]; then @@ -125,9 +107,11 @@ elif [ "${BUILDTYPE}" = 'archlinux' ]; then build_archlinux elif [ "${BUILDTYPE}" = 'snap' ]; then build_snap +elif [ "${BUILDTYPE}" = 'flatpak' ]; then + build_flatpak elif [ "${BUILDTYPE}" = 'appimage' ]; then build_appimage else - echo "sh $(basename "${0}") [ubuntu|fedora|archlinux|snap|appimage]" + echo "sh $(basename "${0}") [ubuntu|fedora|archlinux|snap|flatpak|appimage]" exit 1 fi