replace tidy with python

This commit is contained in:
Dengke Tang
2023-02-27 15:38:45 -08:00
parent e7da4c56b1
commit 55fb47911e
+6 -1
View File
@@ -1,6 +1,7 @@
import argparse import argparse
import os import os
import subprocess import subprocess
import xml.dom.minidom
parser = argparse.ArgumentParser(description='PECL Package generator') parser = argparse.ArgumentParser(description='PECL Package generator')
@@ -37,7 +38,11 @@ subprocess.run(['python3', f'{TOOLS_DIR}/prepare_pecl_package_xml.py', '--name',
try: try:
with open('package.xml', 'r') as f: with open('package.xml', 'r') as f:
package_xml = f.read() package_xml = f.read()
subprocess.run(['tidy', '-xml', '-m', '-i', 'package.xml'], check=True) doc = xml.dom.minidom.parse('package.xml')
doc.encoding = 'UTF-8'
xml_str = doc.toprettyxml(indent=' ', newl='')
with open('package.xml', 'w') as f:
f.write(xml_str)
subprocess.run(['pear', 'package-validate'], check=True) subprocess.run(['pear', 'package-validate'], check=True)
subprocess.run(['pear', 'package'], check=True) subprocess.run(['pear', 'package'], check=True)
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e: