summaryrefslogtreecommitdiffstats
path: root/TOOLS
diff options
context:
space:
mode:
authorder richter <der.richter@gmx.de>2024-02-17 22:40:46 +0100
committerder richter <der.richter@gmx.de>2024-02-20 20:55:12 +0100
commitf9197e07eeaffc1baa00141dce324d3a4aafd254 (patch)
tree09dbb90dfe5bdbc1706a4d820ce22395b3a56cc9 /TOOLS
parent166f039edbbbbfff62b86a1fcc3fb2fa7c78ba80 (diff)
downloadmpv-f9197e07eeaffc1baa00141dce324d3a4aafd254.tar.bz2
mpv-f9197e07eeaffc1baa00141dce324d3a4aafd254.tar.xz
osxbundle: add optional source path argument
Diffstat (limited to 'TOOLS')
-rwxr-xr-xTOOLS/osxbundle.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/TOOLS/osxbundle.py b/TOOLS/osxbundle.py
index 55aad53ddd..0469e4abfc 100755
--- a/TOOLS/osxbundle.py
+++ b/TOOLS/osxbundle.py
@@ -24,11 +24,11 @@ def target_binary(binary_name):
return os.path.join(target_directory(binary_name),
os.path.basename(binary_name))
-def copy_bundle(binary_name):
+def copy_bundle(binary_name, src_path):
if os.path.isdir(bundle_path(binary_name)):
shutil.rmtree(bundle_path(binary_name))
shutil.copytree(
- os.path.join('TOOLS', 'osxbundle', bundle_name(binary_name)),
+ os.path.join(src_path, 'TOOLS', 'osxbundle', bundle_name(binary_name)),
bundle_path(binary_name))
def copy_binary(binary_name):
@@ -41,10 +41,11 @@ def apply_plist_template(plist_file, version):
def sign_bundle(binary_name):
sh('codesign --force --deep -s - ' + bundle_path(binary_name))
-def bundle_version():
+def bundle_version(src_path):
version = 'UNKNOWN'
- if os.path.exists('VERSION'):
- x = open('VERSION')
+ version_path = os.path.join(src_path, 'VERSION')
+ if os.path.exists(version_path):
+ x = open(version_path)
version = x.read()
x.close()
return version
@@ -58,16 +59,17 @@ def main():
(options, args) = parser.parse_args()
- if len(args) != 1:
+ if len(args) < 1 or len(args) > 2:
parser.error("incorrect number of arguments")
else:
binary_name = args[0]
+ src_path = args[1] if len(args) > 1 else "."
- version = bundle_version().rstrip()
+ version = bundle_version(src_path).rstrip()
print("Creating Mac OS X application bundle (version: %s)..." % version)
print("> copying bundle skeleton")
- copy_bundle(binary_name)
+ copy_bundle(binary_name, src_path)
print("> copying binary")
copy_binary(binary_name)
print("> generating Info.plist")
@@ -75,7 +77,7 @@ def main():
if options.deps:
print("> bundling dependencies")
- print(sh(" ".join(["TOOLS/dylib-unhell.py", target_binary(binary_name)])))
+ print(sh(" ".join([os.path.join(src_path, "TOOLS/dylib-unhell.py"), target_binary(binary_name)])))
print("> signing bundle with ad-hoc pseudo identity")
sign_bundle(binary_name)