Skip to content

Commit f50ae01

Browse files
committed
fix html script
1 parent 1153c02 commit f50ae01

1 file changed

Lines changed: 20 additions & 11 deletions

File tree

tools/mini_html.py

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,26 @@
44
from pathlib import Path
55
import sys
66
import pip
7-
8-
def install(package):
9-
if hasattr(pip, 'main'):
10-
pip.main(['install', package])
11-
else:
12-
pip._internal.main(['install', package])
13-
14-
try:
15-
import minify_html
16-
except ImportError:
17-
install('minify_html')
7+
import subprocess
8+
import pkg_resources
9+
10+
def ensure_module_version(package_name, required_version):
11+
try:
12+
installed_version = pkg_resources.get_distribution(package_name).version
13+
if installed_version == required_version:
14+
print(f"{package_name} {required_version} is already installed.")
15+
return
16+
else:
17+
print(f"{package_name} version {installed_version} found – replacing with {required_version}.")
18+
except pkg_resources.DistributionNotFound:
19+
print(f"{package_name} is not installed – installing version {required_version}.")
20+
21+
# Install the required version (will upgrade or downgrade as needed)
22+
subprocess.check_call(['pip', 'install', '--upgrade', f'{package_name}=={required_version}'])
23+
24+
25+
ensure_module_version("minify_html", "0.15.0")
26+
import minify_html
1827

1928
filePath = 'src/webpages/'
2029

0 commit comments

Comments
 (0)