From b744c926672c5362c4a56a617e77c629d01b0004 Mon Sep 17 00:00:00 2001 From: Dylan McCall Date: Tue, 21 Nov 2023 19:53:44 -0800 Subject: [PATCH] Add sb3 mime type and file open support --- edu.mit.Scratch.desktop | 4 +++- edu.mit.Scratch.mime.xml | 9 +++++++++ edu.mit.Scratch.yaml | 11 +++++++---- 3 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 edu.mit.Scratch.mime.xml diff --git a/edu.mit.Scratch.desktop b/edu.mit.Scratch.desktop index 90d5407..34b24a5 100644 --- a/edu.mit.Scratch.desktop +++ b/edu.mit.Scratch.desktop @@ -1,8 +1,10 @@ [Desktop Entry] Name=Scratch Comment=Imagine, Program, Share -Exec=scratch-desktop +Exec=scratch-desktop %f Terminal=false Type=Application Icon=edu.mit.Scratch Categories=Development; +StartupWMClass=Scratch +MimeType=application/x.scratch.sb3 diff --git a/edu.mit.Scratch.mime.xml b/edu.mit.Scratch.mime.xml new file mode 100644 index 0000000..dae736a --- /dev/null +++ b/edu.mit.Scratch.mime.xml @@ -0,0 +1,9 @@ + + + + Scratch 3 Project + SB3 + + + + diff --git a/edu.mit.Scratch.yaml b/edu.mit.Scratch.yaml index 66d49ca..13dcbef 100644 --- a/edu.mit.Scratch.yaml +++ b/edu.mit.Scratch.yaml @@ -95,16 +95,19 @@ modules: - type: script dest-filename: scratch-desktop.sh commands: - - 'cd /app/scratch' - - 'zypak-wrapper ./scratch-desktop' + - cd /app/scratch + - zypak-wrapper ./scratch-desktop "$@" - name: appdata buildsystem: simple build-commands: - - 'install -Dm 644 edu.mit.Scratch.appdata.xml /app/share/metainfo/edu.mit.Scratch.appdata.xml' - - 'install -Dm 644 edu.mit.Scratch.desktop /app/share/applications/edu.mit.Scratch.desktop' + - install -Dm 644 edu.mit.Scratch.appdata.xml /app/share/metainfo/edu.mit.Scratch.appdata.xml + - install -Dm 644 edu.mit.Scratch.desktop /app/share/applications/edu.mit.Scratch.desktop + - install -Dm 644 edu.mit.Scratch.mime.xml /app/share/mime/packages/edu.mit.Scratch.mime.xml sources: - type: file path: edu.mit.Scratch.appdata.xml - type: file path: edu.mit.Scratch.desktop + - type: file + path: edu.mit.Scratch.mime.xml