Fix update_glslang_sources.py to not use distutils

The distutils package was removed in Python 3.12, however its only
usage in this script can easily be replaced with functionality available
in the builtin os package in Python 3.2 and later.

Fixes #3393
This commit is contained in:
Arcady Goldmints-Orlov 2023-11-07 15:18:48 -07:00 committed by arcady-lunarg
parent 65f59c81e7
commit f102d0f4fa

View File

@ -17,12 +17,9 @@
"""Get source files for Glslang and its dependencies from public repositories.
"""
from __future__ import print_function
import argparse
import json
import distutils.dir_util
import os.path
import os
import subprocess
import sys
@ -106,7 +103,7 @@ class GoodCommit(object):
cwd=self.subdir)
def Clone(self):
distutils.dir_util.mkpath(self.subdir)
os.makedirs(self.subdir, exist_ok=True)
command_output(['git', 'clone', self.GetUrl(), '.'], self.subdir)
def Fetch(self):
@ -139,7 +136,7 @@ def main():
commits = GetGoodCommits(args.site)
distutils.dir_util.mkpath(args.dir)
os.makedirs(args.dir, exist_ok=True)
print('Change directory to {d}'.format(d=args.dir))
os.chdir(args.dir)