Контекст проблемыИспользование Ant для удаления разделов из файла манифеста (unsigning баночках)
Я пытаюсь написать немного муравьев в unsign баночку. Для того, чтобы сделать это, я пытаюсь сделать следующие 2 изменения в существующий файл JAR подписанного:
- Удалить META-INF/SF, META-INF/ .DSA и META-INF/*. RSA файлы из JAR
- удалить подписи, связанные секции из баночки-х манифеста
я могу удалить файлы, связанные подписи с использованием почтового индекса и zipfileset задач, однако, я изо всех сил, чтобы изменить файл манифеста, чтобы удалить разделы подписи ,
Проблема решить
Мне нужен автоматизированный способ с использованием Ant для создания или редактирования файла манифеста, который изначально выглядит как:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Application-Name: My Application
Class-Path: lib/my-jar-one.jar lib/my-jar-two.jar
Built-By: Developer Name
Name: org/mycompany/myapplication/MyApplicationClassOne.class
SHA1-Digest: dsaf89y342t24grg9grn90gh24g
Name: org/mycompany/myapplication/MyApplicationClassTwo.class
SHA1-Digest: sdfgviuonw0423t42h9brbr4
в этом:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Application-Name: My Application
Class-Path: lib/my-jar-one.jar lib/my-jar-two.jar
Built-By: Developer Name
Любая помощь на этом была бы весьма признательна. Я искал в Интернете по-разному, но я не могу найти решение для решения этой проблемы
Дополнительный сценарий
Некоторые линии продолжаются на следующей строке, например, в следующем файле манифеста
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Application-Name: My Application
Class-Path: lib/my-jar-one.jar lib/my-jar-two.jar
Built-By: Developer Name
Name: org/mycompany/myapplication/blah/blah/blah/MyApplicationClassOne
.class
SHA1-Digest: dsaf89y342t24grg9grn90gh24g
Name: org/mycompany/myapplication/MyApplicationClassTwo.class
SHA1-Digest: sdfgviuonw0423t42h9brbr4
Это замечательно, хотя некоторые строки больше 72 символов, поэтому атрибуты Name: распространяются на следующую строку, которую не удалось выполнить вышеприведенным решением. Я отредактировал свое оригинальное сообщение, чтобы включить этот сценарий. – user1638152
Возможно, цепочка фильтров, использующая токенизатор строк, и перестает копировать контент, когда найдена первая пустая строка? Извиняюсь, я не слишком разбираюсь в скриптах с муравьями, и поэтому простая задача может занять некоторое время. С помощь очень благодарен – user1638152