368182 - Addis instruction to the p2 director to remove a resource's zip file after unzipping it during install operation.
diff --git a/org.eclipse.virgo.build.p2tools/src/main/java/org/eclipse/virgo/build/p2tools/binaries/VirgoBinariesAction.java b/org.eclipse.virgo.build.p2tools/src/main/java/org/eclipse/virgo/build/p2tools/binaries/VirgoBinariesAction.java
index 00cbff9..b05901d 100644
--- a/org.eclipse.virgo.build.p2tools/src/main/java/org/eclipse/virgo/build/p2tools/binaries/VirgoBinariesAction.java
+++ b/org.eclipse.virgo.build.p2tools/src/main/java/org/eclipse/virgo/build/p2tools/binaries/VirgoBinariesAction.java
@@ -103,7 +103,7 @@
     private void setTouchpointInstructionsToIUDescription(InstallableUnitDescription iuDescription) {
         String chmodTouchpointData = getCHMODConfiguration();
         Map<String, String> touchpointData = new HashMap<String, String>();
-        touchpointData.put("install", "unzip(source:@artifact, target:${installFolder}/);" + chmodTouchpointData);
+        touchpointData.put("install", "unzip(source:@artifact, target:${installFolder}/);" + chmodTouchpointData + "remove(path:${artifact.location});");
         touchpointData.put("uninstall", "cleanupzip(source:@artifact, target:${installFolder}/);");
         iuDescription.addTouchpointData(MetadataFactory.createTouchpointData(touchpointData));
     }
diff --git a/org.eclipse.virgo.build.p2tools/src/test/java/org/eclipse/virgo/build/p2tools/binaries/BinaryPublisherApplicationTests.java b/org.eclipse.virgo.build.p2tools/src/test/java/org/eclipse/virgo/build/p2tools/binaries/BinaryPublisherApplicationTests.java
index 1677224..0ea0801 100644
--- a/org.eclipse.virgo.build.p2tools/src/test/java/org/eclipse/virgo/build/p2tools/binaries/BinaryPublisherApplicationTests.java
+++ b/org.eclipse.virgo.build.p2tools/src/test/java/org/eclipse/virgo/build/p2tools/binaries/BinaryPublisherApplicationTests.java
@@ -76,7 +76,7 @@
         virgoBinaryAction.perform(new PublisherInfo(), actual, new NullProgressMonitor());
         
         IInstallableUnit iu = actual.getIU("scripts", Version.create("1.0.0"), "root");
-        String installInstructions = "unzip(source:@artifact, target:${installFolder}/);";
+        String installInstructions = "unzip(source:@artifact, target:${installFolder}/);remove(path:${artifact.location});";
         String uninstallInstructions = "cleanupzip(source:@artifact, target:${installFolder}/);";
         validateIU(iu, installInstructions, uninstallInstructions);
         
@@ -109,7 +109,7 @@
         virgoBinaryAction.perform(new PublisherInfo(), actual, new NullProgressMonitor());
         
         IInstallableUnit iu = actual.getIU("scripts", Version.create("1.0.0"), "root");
-        String installInstructions = "unzip(source:@artifact, target:${installFolder}/);chmod(targetDir:${installFolder}\\wronglocation\\,targetFile:file,permissions:600);chmod(targetDir:${installFolder}path,targetFile:file,permissions:permission);";
+        String installInstructions = "unzip(source:@artifact, target:${installFolder}/);chmod(targetDir:${installFolder}\\wronglocation\\,targetFile:file,permissions:600);chmod(targetDir:${installFolder}path,targetFile:file,permissions:permission);remove(path:${artifact.location});";
         String uninstallInstructions = "cleanupzip(source:@artifact, target:${installFolder}/);";
         validateIU(iu, installInstructions, uninstallInstructions);
     }