Skip to content

Commit ff11088

Browse files
zooskymuuki88
authored andcommitted
V.1.1 This is a fix for #812 (#835)
* add unique test for maintainer scripts * merge duplicate fix * Fix duplicate RPM scriptlet override (#825) * set verstion to 1.1.2
1 parent 0aaa69b commit ff11088

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

src/main/scala/com/typesafe/sbt/packager/archetypes/JavaServerApplication.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ object JavaServerAppPackaging extends AutoPlugin {
369369
val rpmScripts = Option(scriptDirectory.listFiles) getOrElse Array.empty
370370

371371
// remove all non files and already processed templates
372-
rpmScripts.diff(predefined).filter(_.isFile).foldLeft(predefinedScripts) {
372+
rpmScripts.filter(s => s.isFile && !predefined.contains(s.getName)).foldLeft(predefinedScripts) {
373373
case (scripts, scriptlet) =>
374374
val script = scriptlet.getName
375375
val existingContent = scripts.getOrElse(script, Nil)

src/sbt-test/rpm/scriptlets-override-rpm/build.sbt

+15
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,18 @@ TaskKey[Unit]("check-spec-file") <<= (target, streams) map { (target, out) =>
4141
()
4242
}
4343

44+
def countSubstring(str: String, substr: String): Int =
45+
substr.r.findAllMatchIn(str).length
46+
47+
def isUnique(str: String, searchstr: String): Boolean =
48+
countSubstring(str, searchstr) == 1
49+
50+
TaskKey[Unit]("unique-scripts-in-spec-file") <<= (target, streams) map { (target, out) =>
51+
val spec = IO.read(target / "rpm" / "SPECS" / "rpm-test.spec")
52+
assert( isUnique(spec, "echo postinst"), "'echo 'postinst' not unique in \n" + spec)
53+
assert( isUnique(spec, "echo preinst"), "'echo 'preinst' not unique in \n" + spec)
54+
assert( isUnique(spec, "echo postun"), "'echo 'postun' not unique in \n" + spec)
55+
assert( isUnique(spec, "echo preun"), "'echo 'preun' not unique in \n" + spec)
56+
()
57+
}
58+

src/sbt-test/rpm/scriptlets-override-rpm/test

+1
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ $ exists var/run/rpm-test
2323
> set NativePackagerKeys.rpmBrpJavaRepackJars := true
2424
> check-spec-file
2525

26+
> unique-scripts-in-spec-file

version.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version in ThisBuild := "1.1.1"
1+
version in ThisBuild := "1.1.2"

0 commit comments

Comments
 (0)