WineBarrels-BasePlatforms/BasePlatform/v1/sdk/fix-libs.py

16 lines
480 B
Python
Raw Normal View History

2019-04-17 13:24:28 +00:00
import os
import sys
import re
_padder = re.compile("^(?P<file>.*\\.so)\\.[0-9]+$")
assert _padder.match("tmp.so.7")
assert not _padder.match("tmp.so")
assert not _padder.match("tmp.so.7.2")
for i in sys.argv[1:]:
for j in filter(lambda x: x is not None, map(_padder.match, os.listdir(i))):
name = j.groupdict()["file"]
try:
os.symlink(j.string, os.path.join(i, name))
except Exception:
print("Doesn't work for " + repr(name))