app-id: com.zettlr.Zettlr runtime: org.freedesktop.Platform runtime-version: "20.08" base: org.electronjs.Electron2.BaseApp base-version: "20.08" branch: stable sdk: org.freedesktop.Sdk command: run.sh separate-locales: false finish-args: - --share=ipc - --socket=x11 - --socket=wayland - --socket=pulseaudio - --filesystem=host build-options: env: SOURCE_DATE_EPOCH: "1" cleanup: - /lib/debug modules: - name: "nodejs" sources: - type: archive url: https://nodejs.org/dist/v14.15.1/node-v14.15.1.tar.gz sha256: a1120472bf55aea745287693a6651e16973e1008c9d6107df350126adf9716fe cleanup: - /include - "*" - name: yarn sources: - type: file url: https://github.com/yarnpkg/yarn/releases/download/v1.22.10/yarn-1.22.10.js sha256: e094514987bda3cb0839ecfa7d902eb8972e41ed29a841ec14e92772089eb959 buildsystem: simple build-commands: - cp yarn-1.22.10.js /app/bin/yarn - chmod +x /app/bin/yarn cleanup: - "*" - name: zettlr buildsystem: simple sources: - type: archive url: https://github.com/Zettlr/Zettlr/archive/v1.8.1.tar.gz sha256: d774720229da04923ff35584f4420cbbe04540cc18bedeff7da872fd2f6a5d4b dest: zettlr - ./sources.json - type: shell commands: - export DIR_NAME=httpsgithub.comelectronelectronreleasesdownloadv10.1.5electron-v10.1.5-linux-x64.zip && (cd flatpak-node/electron-cache && mkdir -p "$DIR_NAME" && ln -s "../$(ls . | grep '^electron-')" "$DIR_NAME/") - export DIR_NAME=v10.1.5 && (cd flatpak-node/electron-cache && mkdir -p "$DIR_NAME" && ln -s "../$(ls . | grep '^electron-')" "$DIR_NAME/") - export DIR_NAME=v10.1.5 && (cd flatpak-node/electron-cache && mkdir -p "$DIR_NAME" && ln -s "../$(ls . | grep '^SHA')" "$DIR_NAME/SHASUMS256.txt") build-commands: - yarn --offline config set yarn-offline-mirror "$(pwd)/flatpak-node/yarn-mirror" && export electron_config_cache="$(pwd)"/flatpak-node/electron-cache && cd zettlr && yarn --offline install && sed -i 's|https://github.com/electron/electron/releases/download/|http://127.0.0.1:8080/|' node_modules/@electron/get/dist/cjs/artifact-utils.js - (cd flatpak-node/electron-cache && python3 -m http.server 8080) & TO_KILL="$!" && sleep 5 && cd zettlr && yarn --offline package && kill "$TO_KILL" - cp -ra zettlr/out/* /app/zettlr - name: starter sources: - type: script dest-filename: run.sh commands: - exec /app/zettlr/Zettlr --no-sandbox - type: file path: zettlr.appdata.xml - type: file path: zettlr.desktop - type: file path: zettlr.png buildsystem: simple build-commands: - install run.sh /app/bin/ - mkdir -p /app/share/icons/hicolor/512x512/apps/ && install zettlr.png /app/share/icons/hicolor/512x512/apps/ - mkdir -p /app/share/metainfo && install zettlr.appdata.xml /app/share/metainfo/ - mkdir -p /app/share/applications && install zettlr.desktop /app/share/applications/ rename-desktop-file: zettlr.desktop rename-appdata-file: zettlr.appdata.xml rename-icon: zettlr