From e42dd84e9935a3bcaca97c862c9a3913674b87db Mon Sep 17 00:00:00 2001
From: Maxime Jacquemin <maxime.jacquemin@cea.fr>
Date: Wed, 19 Apr 2023 10:46:58 +0200
Subject: [PATCH] [Ivette] Special Makefile target for AppImage

---
 ivette/Makefile                   | 2 ++
 ivette/electron-builder.json      | 2 +-
 ivette/package.json               | 1 +
 ivette/src/dome/template/makefile | 4 ++++
 4 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/ivette/Makefile b/ivette/Makefile
index 137f743ac26..b4efdadd002 100644
--- a/ivette/Makefile
+++ b/ivette/Makefile
@@ -82,6 +82,7 @@ dist-dir:
 	@rm -fr dist
 
 dist: dist-dir dome-dist
+appimage: dist-dir dome-appimage
 
 # --------------------------------------------------------------------------
 # --- Ivette Package Loader
@@ -99,6 +100,7 @@ dome-pkg: pkg
 dome-app: pkg
 dome-dev: pkg
 dome-dist: pkg
+dome-appimage: pkg
 
 pkg: $(LOADER) $(SANDBOX)
 
diff --git a/ivette/electron-builder.json b/ivette/electron-builder.json
index ff027f0ac40..4c25993d654 100644
--- a/ivette/electron-builder.json
+++ b/ivette/electron-builder.json
@@ -4,6 +4,6 @@
   "linux": {
     "icon": "icon.png",
     "target": "appImage",
-    "description": "This is a test"
+    "category": "Developpement"
   }
 }
diff --git a/ivette/package.json b/ivette/package.json
index 66513266706..a5f9526ccad 100644
--- a/ivette/package.json
+++ b/ivette/package.json
@@ -5,6 +5,7 @@
   "repository": "git@git.frama-c.com:frama-c/Ivette.git",
   "author": "Loïc Correnson <loic.correnson@cea.fr>",
   "license": "MIT",
+  "description": "Frama-C GUI",
   "scripts": {
     "lint": "eslint --ext .ts,.tsx --format=compact ./src",
     "typecheck": "tsc --noEmit",
diff --git a/ivette/src/dome/template/makefile b/ivette/src/dome/template/makefile
index 6c17b21e4d8..b85f273459a 100644
--- a/ivette/src/dome/template/makefile
+++ b/ivette/src/dome/template/makefile
@@ -253,6 +253,10 @@ dome-app: dome-pkg dome-templ
 dome-dist: dome-app
 	@echo "[Dome] packaging application (production)"
 	DOME=$(DOME) yarn run electron-builder --dir -c.compression=store -c.mac.identity=null
+	@echo "[Dome] application packaged in ./dist"
+
+dome-appimage: dome-app
+	@echo "[Dome] packaging application (AppImage)"
 	DOME=$(DOME) yarn run electron-builder --linux
 	@echo "[Dome] application packaged in ./dist"
 
-- 
GitLab