@@ -107,18 +107,18 @@ public final Path execute(Map<String, ? super Object> params,
107
107
108
108
LinuxPackagingPipeline .build ()
109
109
.excludeDirFromCopying (outputParentDir )
110
+ .task (PackagingPipeline .PackageTaskID .CREATE_CONFIG_FILES )
111
+ .packageAction (this ::buildConfigFiles )
112
+ .add ()
110
113
.task (PackagingPipeline .PackageTaskID .CREATE_PACKAGE_FILE )
111
114
.packageAction (this ::buildPackage )
112
115
.add ()
113
- .task (PackagingPipeline .PackageTaskID .RUN_POST_IMAGE_USER_SCRIPT )
114
- .noaction () // FIXME: implement post-app-image script execution on Linux
115
- .add ()
116
116
.create ().execute (env , pkg , outputParentDir );
117
117
118
118
return outputParentDir .resolve (pkg .packageFileNameWithSuffix ()).toAbsolutePath ();
119
119
}
120
120
121
- private void buildPackage (PackageBuildEnv <LinuxPackage , AppImageLayout > env ) throws PackagerException , IOException {
121
+ private void buildConfigFiles (PackageBuildEnv <LinuxPackage , AppImageLayout > env ) throws PackagerException , IOException {
122
122
for (var ca : customActions ) {
123
123
ca .init (env .env (), env .pkg ());
124
124
}
@@ -131,8 +131,11 @@ private void buildPackage(PackageBuildEnv<LinuxPackage, AppImageLayout> env) thr
131
131
132
132
data .putAll (createReplacementData (env .env (), env .pkg ()));
133
133
134
- Path packageBundle = buildPackageBundle (Collections .unmodifiableMap (
135
- data ), env .env (), env .pkg (), env .outputDir ());
134
+ createConfigFiles (Collections .unmodifiableMap (data ), env .env (), env .pkg ());
135
+ }
136
+
137
+ private void buildPackage (PackageBuildEnv <LinuxPackage , AppImageLayout > env ) throws PackagerException , IOException {
138
+ Path packageBundle = buildPackageBundle (env .env (), env .pkg (), env .outputDir ());
136
139
137
140
verifyOutputBundle (env .env (), env .pkg (), packageBundle ).stream ()
138
141
.filter (Objects ::nonNull )
@@ -202,8 +205,11 @@ protected abstract void doValidate(BuildEnv env, LinuxPackage pkg)
202
205
protected abstract Map <String , String > createReplacementData (
203
206
BuildEnv env , LinuxPackage pkg ) throws IOException ;
204
207
205
- protected abstract Path buildPackageBundle (
208
+ protected abstract void createConfigFiles (
206
209
Map <String , String > replacementData ,
210
+ BuildEnv env , LinuxPackage pkg ) throws IOException ;
211
+
212
+ protected abstract Path buildPackageBundle (
207
213
BuildEnv env , LinuxPackage pkg , Path outputParentDir ) throws
208
214
PackagerException , IOException ;
209
215
0 commit comments