@@ -133,15 +133,21 @@ class PackageGenerator {
133
133
134
134
// updates releases in ${appName}.appdata.xml
135
135
class AppDataModifier {
136
- static String replaceVersions (String origAppDataContent, List <Release > versions) {
137
- final joinedReleases =
138
- versions.map ((v) => '<release version="${v .version }" date="${v .date }">' ).join ('\n ' );
139
- final releasesSection = '<releases>\n $joinedReleases \n </releases>' ;
136
+ static String replaceVersions (
137
+ String origAppDataContent, List <Release > versions) {
138
+ final joinedReleases = versions
139
+ .map ((v) => '\t\t <release version="${v .version }" date="${v .date }" />' )
140
+ .join ('\n ' );
141
+ final releasesSection =
142
+ '<releases>\n $joinedReleases \n\t </releases>' ;
140
143
if (origAppDataContent.contains ('<releases' )) {
141
- return origAppDataContent.replaceFirst (
142
- RegExp ('<releases.*</releases>' , multiLine: true ), releasesSection);
144
+ return origAppDataContent
145
+ .replaceAll ('\n ' , '<~>' )
146
+ .replaceFirst (RegExp ('<releases.*</releases>' ), releasesSection)
147
+ .replaceAll ('<~>' , '\n ' );
143
148
} else {
144
- return origAppDataContent.replaceFirst ('</component>' , '$releasesSection \n </component>' );
149
+ return origAppDataContent.replaceFirst (
150
+ '</component>' , '\n\t $releasesSection \n </component>' );
145
151
}
146
152
}
147
153
}
@@ -236,7 +242,6 @@ class Icon {
236
242
}
237
243
238
244
class SpecJson {
239
- //todo allow extra modules
240
245
final String appId;
241
246
final String lowercaseAppName;
242
247
final List <Release > releases;
@@ -286,7 +291,7 @@ class SpecJson {
286
291
return Icon (type: mapEntry.key as String , path: mapEntry.value as String );
287
292
}).toList (),
288
293
flatpakCommandsAfterUnpack:
289
- (json['buildCommandsAfterUnpack' ] as List ? )? .map ((bc) => bc as String )? .toList (),
294
+ (json['buildCommandsAfterUnpack' ] as List ? )? .map ((bc) => bc as String ).toList (),
290
295
linuxArmReleaseBundleDirPath: json['linuxArmReleaseBundleDirPath' ] as String ? ,
291
296
extraModules: json['extraModules' ] as List ? ,
292
297
finishArgs: (json['finishArgs' ] as List ).map ((fa) => fa as String ).toList (),
0 commit comments