Skip to content

Commit

Permalink
Fix archive baseName
Browse files Browse the repository at this point in the history
  • Loading branch information
PaulFridrick committed Jun 21, 2020
1 parent d95390a commit e971e14
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ class InDepthUserGuideSamplesIntegrationTest extends Specification {

then:
distributionArchives(sample.dir)*.containsDescendants(
"main/README.md",
"main/bin/runPlayBinaryAsUser.sh"
"custom-distribution/README.md",
"custom-distribution/bin/runPlayBinaryAsUser.sh"
)

where:
Expand Down Expand Up @@ -201,7 +201,7 @@ class InDepthUserGuideSamplesIntegrationTest extends Specification {
}

List<ArchiveTestFixture> distributionArchives(File sampleDir) {
[new ZipTestFixture(new File(sampleDir, "build/distributions/main.zip")),
new TarTestFixture(new File(sampleDir, "build/distributions/main.tar"))]
[new ZipTestFixture(new File(sampleDir, "build/distributions/custom-distribution.zip")),
new TarTestFixture(new File(sampleDir, "build/distributions/custom-distribution.tar"))]
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,20 +54,20 @@ abstract class PlayDistributionApplicationIntegrationTest extends PlayMultiVersi
}

List<ArchiveTestFixture> archives() {
[ zip("build/distributions/main.zip"), tar("build/distributions/main.tar") ]
[ zip("build/distributions/${playApp.name}.zip"), tar("build/distributions/${playApp.name}.tar") ]
}
void verifyArchives() {
archives()*.containsDescendants(
"main/lib/${playApp.name}.jar",
"main/lib/${playApp.name}-assets.jar",
"main/bin/main",
"main/bin/main.bat",
"main/conf/application.conf",
"main/README")
"${playApp.name}/lib/${playApp.name}.jar",
"${playApp.name}/lib/${playApp.name}-assets.jar",
"${playApp.name}/bin/main",
"${playApp.name}/bin/main.bat",
"${playApp.name}/conf/application.conf",
"${playApp.name}/README")
}

void verifyStagedFiles() {
File stageMainDir = file("build/stage/main")
File stageMainDir = file("build/stage/${playApp.name}")
[
"lib/${playApp.name}.jar",
"lib/${playApp.name}-assets.jar",
Expand All @@ -92,7 +92,7 @@ abstract class PlayDistributionApplicationIntegrationTest extends PlayMultiVersi
// Verify that the Class-Path attribute contains the correct runtime classpath
def classpath = mainJar.manifest.mainAttributes.getValue("Class-Path")
def classpathAsFilenames = Arrays.asList(classpath.split(" "))
def dependencies = file("build/stage/main/lib/").listFiles().collect { it.name } - [ mainJar.file.name ]
def dependencies = file("build/stage/${playApp.name}/lib/").listFiles().collect { it.name } - [ mainJar.file.name ]
assert dependencies.size() == classpathAsFilenames.size()
assert classpathAsFilenames.containsAll(dependencies)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@ class PlayDistributionAdvancedAppIntegrationTest extends PlayDistributionApplica
super.verifyArchives()

archives()*.containsDescendants(
"main/conf/jva.routes",
"main/conf/scala.routes")
"${playApp.name}/conf/jva.routes",
"${playApp.name}/conf/scala.routes")
}

@Override
void verifyStagedFiles() {
super.verifyStagedFiles()

File stageMainDir = file("build/stage/main")
File stageMainDir = file("build/stage/${playApp.name}")
[
"conf/jva.routes",
"conf/scala.routes"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,6 @@ class DistributionZipIntegrationTest extends AbstractIntegrationTest {
build "dist"

then:
zip("build/distributions/main.zip").containsDescendants("main/additionalFile.txt")
zip("build/distributions/dist-play-app.zip").containsDescendants("dist-play-app/additionalFile.txt")
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ private void createDistributionZipTasks(Project project, Distribution distributi
final String capitalizedDistName = capitalizeDistributionName(distribution.getName());
final String stageTaskName = "stage" + capitalizedDistName + "Dist";
final File stageDir = new File(project.getBuildDir(), "stage");
final String baseName = (distribution.getBaseName() != null && "".equals(distribution.getBaseName())) ? distribution.getBaseName() : distribution.getName();
final String baseName = (distribution.getBaseName() != null && !distribution.getBaseName().isEmpty()) ? distribution.getBaseName() : distribution.getName();

TaskProvider<Sync> stageSyncTask = project.getTasks().register(stageTaskName, Sync.class, sync -> {
sync.setDescription("Copies the '" + distribution.getName() + "' distribution to a staging directory.");
Expand Down

0 comments on commit e971e14

Please sign in to comment.