unzip task doesnot work correctly any more
------------------------------------------

                 Key: BUILDR-605
                 URL: https://issues.apache.org/jira/browse/BUILDR-605
             Project: Buildr
          Issue Type: Bug
    Affects Versions: 1.4.6, 1.4.5
            Reporter: Ingo Schmidt


The unzip task does not create all folders as needed under certain 
circumstances. Consider the following very simple project:
-* bug.zip
-* buildfile
-* webshop-war/src/main/webapp/

Contents of bug.zip is this:
- folder1/file1.txt
- folder2/file2.txt

The buildscript:
{noformat}
# Generated by Buildr 1.4.6, change to your liking

# Version number for this release
VERSION_NUMBER = "1.0.0"
# Group identifier for your projects
GROUP = "buildr-test"
COPYRIGHT = ""

# Specify Maven 2.0 remote repositories here, like this:
repositories.remote << "http://www.ibiblio.org/maven2/";

desc "ZIP Bug Demo"
define "buildr-test" do

  project.version = VERSION_NUMBER
  project.group = GROUP
  manifest["Implementation-Vendor"] = COPYRIGHT

  define "webshop-war" do
    packageWAR = package(:war)
                f1 = unzip(project.parent._(:target, "bug1", 
"folder1")=>"bug.zip").from_path("folder1/*").root
                f2 = unzip(project.parent._(:target, "bug2", 
"folder2")=>"bug.zip").from_path("folder2/*").root # remove
                packageWAR.include(:from => f1)
                packageWAR.include(:from => f2) # remove
  end

end
{noformat}

Now run "buildr package". It will fail:
{noformat}
Building buildr-test
Packaging buildr-test
Packaging buildr-test-webshop-war-1.0.0.war
Buildr aborted!
Errno::ENOENT : No such file or directory - D:/buildr-test/target/bug/folder1

(See full trace by running task with --trace)
{noformat}

And now the weird part:
Remove the lines marked with "remove" and it will work again!


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to