001
014
015 package com.liferay.util.ant;
016
017 import java.io.File;
018
019 import org.apache.tools.ant.taskdefs.Manifest;
020 import org.apache.tools.ant.taskdefs.ManifestException;
021
022
025 public class ManifestTask {
026
027 public static void manifest(File file, Manifest.Attribute[] attributes)
028 throws ManifestException {
029
030 String parentFile = file.getParent();
031
032 if (parentFile != null) {
033 MkdirTask.mkdir(parentFile);
034 }
035
036 org.apache.tools.ant.taskdefs.ManifestTask manifest =
037 new org.apache.tools.ant.taskdefs.ManifestTask();
038
039 manifest.setProject(AntUtil.getProject());
040 manifest.setFile(file);
041
042 for (int i = 0; i < attributes.length; i++) {
043 manifest.addConfiguredAttribute(attributes[i]);
044 }
045
046 manifest.execute();
047 }
048
049 public static void manifest(String file, Manifest.Attribute[] attributes)
050 throws ManifestException {
051
052 manifest(new File(file), attributes);
053 }
054
055 }