summaryrefslogtreecommitdiff
path: root/mobile-gradle/nix/androidsdk-fixup.py
blob: ab419e6b44f72cf8e84913bf56b060a59f1abc28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python

import sys, os, shutil

ANDROIDSDK_PATH = sys.argv[1]
BUILD_TOOLS_PATH = f'{ANDROIDSDK_PATH}/build-tools'
PLATFORMS_PATH = f'{ANDROIDSDK_PATH}/platforms'

BUILD_TOOLS = [os.path.join(BUILD_TOOLS_PATH, filename) for filename in os.listdir(BUILD_TOOLS_PATH)]
PLATFORMS = [os.path.join(PLATFORMS_PATH, filename) for filename in os.listdir(PLATFORMS_PATH)]

for build_tool in BUILD_TOOLS:
    if os.path.islink(build_tool):
        print(f'build-tool "{os.path.basename(build_tool)}" is a symlink. Copying...')
        link_src = os.readlink(build_tool)
        os.unlink(build_tool)
        shutil.copytree(link_src, build_tool)

for platform in PLATFORMS:
    if os.path.islink(platform):
        print(f'platform "{os.path.basename(platform)}" is a symlink. Copying...')
        link_src = os.readlink(platform)
        os.unlink(platform)
        shutil.copytree(link_src, platform)