@@ -518,29 +518,30 @@ private void generateRpmPackage() throws MojoExecutionException {
518518 element ("icon" , xpmIcon .getAbsolutePath ()),
519519 element ("autoRequires" , "false" ),
520520 element ("needarch" , "true" ),
521+ element ("defaultDirmode" , "755" ),
522+ element ("defaultFilemode" , "644" ),
523+ element ("needarch" , "true" ),
521524 element ("copyTo" , rpmFile .getAbsolutePath ()),
522525 element ("mappings" ,
523526 /* app folder files, except executable file and jre/bin/java */
524527 element ("mapping" ,
525528 element ("directory" , "/opt/" + name ),
526- element ("filemode" , "755" ),
527529 element ("sources" ,
528530 element ("source" ,
529531 element ("location" , appFolder .getAbsolutePath ())
530532 )
531533 )
532- )
533- )
534- // /* executable */
535- // element("mapping",
536- // element("type", "file"),
537- // element("src", appFolder.getAbsolutePath() + "/" + name),
538- // element("mapper",
539- // element("type", "perm"),
540- // element("filemode", "755"),
541- // element("prefix", "/opt/" + name)
542- // )
543- // ),
534+ ),
535+ /* executable */
536+ element ("mapping" ,
537+ element ("directory" , "/opt/" + name + "/" + name ),
538+ element ("filemode" , "755" ),
539+ element ("sources" ,
540+ element ("source" ,
541+ element ("location" , appFolder .getAbsolutePath () + "/" + name )
542+ )
543+ )
544+ ),
544545// /* desktop file */
545546// element("data",
546547// element("type", "file"),
@@ -550,15 +551,30 @@ private void generateRpmPackage() throws MojoExecutionException {
550551// element("prefix", "/usr/share/applications")
551552// )
552553// ),
553- // /* java binary file */
554- // element("data",
555- // element("type", "file"),
556- // element("src", appFolder.getAbsolutePath() + "/jre/bin/java"),
557- // element("mapper",
558- // element("type", "perm"),
559- // element("filemode", "755"),
560- // element("prefix", "/opt/" + name + "/jre/bin")
561- // )
554+
555+ /* java binary file */
556+ element ("mapping" ,
557+ element ("directory" , "/opt/" + name + "/" + jreDirectoryName + "/bin" ),
558+ element ("dirmode" , "755" ),
559+ element ("filemode" , "755" ),
560+ element ("sources" ,
561+ element ("source" ,
562+ element ("location" , appFolder .getAbsolutePath () + "/" + jreDirectoryName + "/bin" )
563+ )
564+ )
565+ )
566+ /*
567+ element("data",
568+ element("type", "file"),
569+ element("src", appFolder.getAbsolutePath() + "/jre/bin/java"),
570+ element("mapper",
571+ element("type", "perm"),
572+ element("filemode", "755"),
573+ element("prefix", "/opt/" + name + "/jre/bin")
574+ )
575+ )
576+ */
577+
562578// ),
563579// /* symbolic link in /usr/local/bin to app binary */
564580// element("data",
@@ -571,7 +587,7 @@ private void generateRpmPackage() throws MojoExecutionException {
571587// element("filemode", "777")
572588// )
573589// )
574- // )
590+ )
575591 ),
576592 env );
577593
0 commit comments