aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/symlink.py
blob: e8f90c366e6fe8e747864fc1bbf99f871ccab482 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python 
 
import sys 
import os 
import platform 
from subprocess import call 
 
 
def symlink(): 
    if len(sys.argv) < 3: 
        print >>sys.stderr, "Usage: symlink.py <source> <target>" 
        sys.exit(1) 
 
    source = sys.argv[1] 
    target = sys.argv[2] 
 
    print "Making a symbolic link from {0} to {1}".format(source, target) 
 
    sysName = platform.system() 
    if sysName == "Windows":  # and not os.path.exists(target) 
        if os.path.isdir(source): 
            call(["mklink", "/D", target, source], shell=True) 
        else: 
            call(["mklink", target, source], shell=True) 
    else: 
        call(["ln", "-f", "-s", "-n", source, target]) 
 
if __name__ == '__main__': 
    symlink()