@@ -63,6 +63,7 @@ protected File doApply(LinuxPackager packager) throws Exception {
6363 String jreDirectoryName = packager .getJreDirectoryName ();
6464 File executable = packager .getExecutable ();
6565 File javaFile = new File (appFolder , jreDirectoryName + "/bin/java" );
66+ File mimeXmlFile = packager .getMimeXmlFile ();
6667
6768 // generates desktop file from velocity template
6869 File desktopFile = new File (assetsFolder , name + ".desktop" );
@@ -124,6 +125,24 @@ protected File doApply(LinuxPackager packager) throws Exception {
124125
125126 dataProducers .add (desktopFileData );
126127
128+
129+ // mime.xml file data producer
130+
131+ if (mimeXmlFile != null ) {
132+
133+ Mapper mimeXmlFileMapper = new Mapper ();
134+ mimeXmlFileMapper .setType ("perm" );
135+ mimeXmlFileMapper .setPrefix ("/usr/share/mime/packages" );
136+
137+ Data mimeXmlFileData = new Data ();
138+ mimeXmlFileData .setType ("file" );
139+ mimeXmlFileData .setSrc (mimeXmlFile );
140+ mimeXmlFileData .addMapper (mimeXmlFileMapper );
141+
142+ dataProducers .add (mimeXmlFileData );
143+
144+ }
145+
127146 // java binary file data producer
128147
129148 if (bundleJre ) {
@@ -141,18 +160,22 @@ protected File doApply(LinuxPackager packager) throws Exception {
141160 dataProducers .add (javaBinaryData );
142161
143162 // set correct permissions on jre/lib/jspawnhelper
144- Mapper javaSpawnHelperMapper = new Mapper ();
145- javaSpawnHelperMapper .setType ("perm" );
146- javaSpawnHelperMapper .setFileMode ("755" );
147- javaSpawnHelperMapper .setPrefix ("/opt/" + name + "/" + jreDirectoryName + "/lib" );
148163
149164 File jSpawnHelperFile = new File (appFolder , jreDirectoryName + "/lib/jspawnhelper" );
165+
150166 if (jSpawnHelperFile .exists ()) {
167+
168+ Mapper javaSpawnHelperMapper = new Mapper ();
169+ javaSpawnHelperMapper .setType ("perm" );
170+ javaSpawnHelperMapper .setFileMode ("755" );
171+ javaSpawnHelperMapper .setPrefix ("/opt/" + name + "/" + jreDirectoryName + "/lib" );
172+
151173 Data javaSpawnHelperData = new Data ();
152174 javaSpawnHelperData .setType ("file" );
153175 javaSpawnHelperData .setSrc (jSpawnHelperFile );
154176 javaSpawnHelperData .addMapper (javaSpawnHelperMapper );
155177 dataProducers .add (javaSpawnHelperData );
178+
156179 }
157180
158181 }
0 commit comments