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