app-id: io.github.letslearn-app runtime: org.freedesktop.Platform runtime-version: '21.08' sdk: org.freedesktop.Sdk base: org.electronjs.Electron2.BaseApp base-version: '21.08' sdk-extensions: - org.freedesktop.Sdk.Extension.node14 command: run.sh separate-locales: false finish-args: - --share=ipc - --device=dri - --socket=x11 - --share=network build-options: build-args: - --share=network append-path: /usr/lib/sdk/node14/bin env: NPM_CONFIG_LOGLEVEL: info modules: - name: letslearn buildsystem: simple build-commands: - ls # Install npm dependencies - npm install # Build the app; in this example the `dist` script # in package.json runs electron-builder # - | # . ../flatpak-node/electron-builder-arch-args.sh - npm run build_electron -- $ELECTRON_BUILDER_ARCH_ARGS --linux --dir # Bundle app and dependencies - cp -a letslearn-linux-x64/ /app/main # Install app wrapper - install -Dm755 -t /app/bin/ ../run.sh - mkdir -p /app/share/applications/ /app/share/icons/hicolor/128x128/apps/ /app/share/metainfo/ - cp packing/io.github.letslearn-app.metainfo.xml /app/share/metainfo/ - cp packing/Letslearn.desktop /app/share/applications/io.github.letslearn-app.desktop - cp packing/Letslearn.svg /app/share/icons/hicolor/128x128/apps/io.github.letslearn-app.svg subdir: main sources: - type: archive url: https://github.com/letslearn-app/letslearn/archive/refs/tags/v0.1-beta.zip sha256: b75f6e02176999b1bf10734ee071bda9077521bb0593681f74cce78da7b66879 dest: main #- type: dir # path: .. # dest: main # Wrapper to launch the app - type: script dest-filename: run.sh commands: - zypak-wrapper.sh /app/main/letslearn "$@"