Платформа: MacOS
Я изо всех сил пытался заставить работать xmlstarlet
, и у меня нет идей относительно того, почему он не выполняет мою операцию с примером кода ниже:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/32.0">
<filename>Administrator</filename>
<name>Administrator</name>
<versionLabel>4.5.0</versionLabel>
<versionNumber>1</versionNumber>
</application>
Моя конечная цель - создать скрипт, который будет запускаться intelliJ перед сборкой для автоматического увеличения тега <versionNumber>
.
Он должен прочитать значение, увеличить его, а затем записать обратно.
Что-то, что я делал много раз с plistbuddy в других проектах Xcode, но использование простого XML-файла и рекомендуемого xmlstarlet оказалось разочаровывающим.
Даже просто попытка записать значение в bash не работает для меня:
xmlstarlet sel -t -v "//versionNumber" ./Administrator-app.xml
sed & awk действительно грязные для этого материала, но показали, что дают некоторые результаты,Что мне здесь не хватает?