Skip to content

Commit 0dde45b

Browse files
committed
Update GenerateRpm.java
1 parent 154b7a6 commit 0dde45b

File tree

1 file changed

+45
-25
lines changed

1 file changed

+45
-25
lines changed
Lines changed: 45 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,74 @@
11
package io.github.fvarrui.javapackager.gradle;
22

33
import java.io.File;
4+
import java.io.IOException;
5+
import java.security.NoSuchAlgorithmException;
46

57
import org.redline_rpm.Builder;
68
import org.redline_rpm.header.Architecture;
79
import org.redline_rpm.header.Os;
810
import org.redline_rpm.header.RpmType;
11+
import org.redline_rpm.payload.Directive;
912

1013
import io.github.fvarrui.javapackager.packagers.ArtifactGenerator;
1114
import io.github.fvarrui.javapackager.packagers.LinuxPackager;
1215
import io.github.fvarrui.javapackager.packagers.Packager;
16+
import io.github.fvarrui.javapackager.utils.FileUtils;
17+
import io.github.fvarrui.javapackager.utils.Logger;
1318

1419
/**
15-
* Creates a RPM package file including all app folder's content only for
20+
* Creates a RPM package file including all app folder's content only for
1621
* GNU/Linux so app could be easily distributed on Gradle context
1722
*/
1823
public class GenerateRpm extends ArtifactGenerator {
1924

2025
public GenerateRpm() {
2126
super("RPM package");
2227
}
23-
28+
2429
@Override
2530
public boolean skip(Packager packager) {
2631
return !packager.getLinuxConfig().isGenerateRpm();
2732
}
28-
33+
2934
@Override
3035
protected File doApply(Packager packager) throws Exception {
31-
32-
LinuxPackager linuxPackager = (LinuxPackager) packager;
33-
34-
File appFolder = linuxPackager.getAppFolder();
35-
String name = linuxPackager.getName();
36-
String version = linuxPackager.getVersion();
37-
String description = linuxPackager.getDescription();
38-
String organizationName = linuxPackager.getOrganizationName();
39-
File outputDirectory = linuxPackager.getOutputDirectory();
40-
41-
Builder builder = new Builder();
42-
builder.setType(RpmType.BINARY);
43-
builder.setPlatform(Architecture.X86_64, Os.LINUX);
44-
builder.setPackage(name, version, "1");
45-
builder.setPackager(organizationName);
46-
builder.setDescription(description);
47-
builder.setPrefixes("/opt/" + name);
48-
builder.addDirectory(appFolder.getAbsolutePath());
49-
builder.build(outputDirectory);
50-
51-
return new File(outputDirectory, name + "_" + version + ".rpm");
36+
37+
Logger.warn("Sorry! " + getArtifactName() + " generation is not yet available");
38+
return null;
39+
40+
// LinuxPackager linuxPackager = (LinuxPackager) packager;
41+
//
42+
// File appFolder = linuxPackager.getAppFolder();
43+
// String name = linuxPackager.getName();
44+
// String version = linuxPackager.getVersion();
45+
// String description = linuxPackager.getDescription();
46+
// String organizationName = linuxPackager.getOrganizationName();
47+
// File outputDirectory = linuxPackager.getOutputDirectory();
48+
//
49+
// Builder builder = new Builder();
50+
// builder.setType(RpmType.BINARY);
51+
// builder.setPlatform(Architecture.X86_64, Os.LINUX);
52+
// builder.setPackage(name, version, "1");
53+
// builder.setPackager(organizationName);
54+
// builder.setDescription(description);
55+
// builder.setPrefixes("/opt/" + name);
56+
//
57+
// // TODO add directories tree and all app files
58+
// // builder.addDirectory(appFolder.getAbsolutePath());
59+
// // builder.addFile("HelloWorldMaven/HelloWorldMaven", new File(appFolder,
60+
// // "HelloWorldMaven"), 0755);
61+
//
62+
// builder.build(outputDirectory);
63+
//
64+
// File rpm = new File(outputDirectory, name + "-" + version + "-1.x86_64.rpm");
65+
// if (rpm.exists()) {
66+
// File rpmOutput = new File(outputDirectory, name + "_" + version + ".rpm");
67+
// FileUtils.rename(rpm, rpmOutput.getName());
68+
// return rpmOutput;
69+
// }
70+
//
71+
// return null;
5272
}
53-
73+
5474
}

0 commit comments

Comments
 (0)