mi mi
/
DirectSPI-test
DirectSPI test program
makelib.py@8:e11a0361f57f, 2017-02-25 (annotated)
- Committer:
- mimi3
- Date:
- Sat Feb 25 16:11:44 2017 +0900
- Revision:
- 8:e11a0361f57f
- Parent:
- lib.py@7:84a0a208ebb2
- Child:
- 9:7dfa4f5adf42
scli: rename lib.py to makelib.py
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mimi3 | 7:84a0a208ebb2 | 1 | #### lib.py for mbed #### |
mimi3 | 8:e11a0361f57f | 2 | # v0.4 |
mimi3 | 6:14e5c27ebe3c | 3 | # 2017/02 made by dinau |
mimi3 | 7:84a0a208ebb2 | 4 | # |
mimi3 | 7:84a0a208ebb2 | 5 | |
mimi3 | 7:84a0a208ebb2 | 6 | # Notice: Unsupported libraries. |
mimi3 | 7:84a0a208ebb2 | 7 | # These libraries must be specified in Makefile. |
mimi3 | 7:84a0a208ebb2 | 8 | # mbed-os |
mimi3 | 7:84a0a208ebb2 | 9 | # mbed-dev |
mimi3 | 6:14e5c27ebe3c | 10 | |
mimi3 | 6:14e5c27ebe3c | 11 | |
mimi3 | 6:14e5c27ebe3c | 12 | # Usage: |
mimi3 | 7:84a0a208ebb2 | 13 | # $ make lib |
mimi3 | 7:84a0a208ebb2 | 14 | # or |
mimi3 | 8:e11a0361f57f | 15 | # $ python makelib.py |
mimi3 | 6:14e5c27ebe3c | 16 | # |
mimi3 | 6:14e5c27ebe3c | 17 | |
mimi3 | 6:14e5c27ebe3c | 18 | import os,sys |
mimi3 | 6:14e5c27ebe3c | 19 | import commands |
mimi3 | 6:14e5c27ebe3c | 20 | |
mimi3 | 6:14e5c27ebe3c | 21 | def getlibs(cdir): |
mimi3 | 6:14e5c27ebe3c | 22 | liblist=[] |
mimi3 | 6:14e5c27ebe3c | 23 | for f in os.listdir(cdir): |
mimi3 | 6:14e5c27ebe3c | 24 | if os.path.isfile(f): |
mimi3 | 6:14e5c27ebe3c | 25 | name, ext = os.path.splitext(f) |
mimi3 | 6:14e5c27ebe3c | 26 | if ext == '.lib': |
mimi3 | 7:84a0a208ebb2 | 27 | if name != 'mbed-os': |
mimi3 | 7:84a0a208ebb2 | 28 | liblist.append(f) |
mimi3 | 6:14e5c27ebe3c | 29 | if len( liblist ) > 0: |
mimi3 | 6:14e5c27ebe3c | 30 | for f in liblist: |
mimi3 | 6:14e5c27ebe3c | 31 | subdir, ext = os.path.splitext(f) |
mimi3 | 6:14e5c27ebe3c | 32 | print subdir |
mimi3 | 7:84a0a208ebb2 | 33 | url = open(f).read() |
mimi3 | 7:84a0a208ebb2 | 34 | print url |
mimi3 | 6:14e5c27ebe3c | 35 | sys.stdout.flush() |
mimi3 | 7:84a0a208ebb2 | 36 | if ('developer.mbed.org' in url) or ('mbed.org' in url): |
mimi3 | 7:84a0a208ebb2 | 37 | cmd = 'hg clone -q ' + url |
mimi3 | 7:84a0a208ebb2 | 38 | res = os.system( cmd ) |
mimi3 | 7:84a0a208ebb2 | 39 | os.chdir(subdir) |
mimi3 | 7:84a0a208ebb2 | 40 | getlibs(cdir) |
mimi3 | 7:84a0a208ebb2 | 41 | elif 'mbed-os' in url: |
mimi3 | 7:84a0a208ebb2 | 42 | print 'mbed-os is unsupported at this moment.' |
mimi3 | 7:84a0a208ebb2 | 43 | elif 'github.com' in url: |
mimi3 | 7:84a0a208ebb2 | 44 | urllist = url.split('#') |
mimi3 | 7:84a0a208ebb2 | 45 | if len(urllist) == 1: |
mimi3 | 7:84a0a208ebb2 | 46 | cmd = 'git clone ' + urllist[0] |
mimi3 | 7:84a0a208ebb2 | 47 | res = os.system( cmd ) |
mimi3 | 7:84a0a208ebb2 | 48 | os.chdir(subdir) |
mimi3 | 7:84a0a208ebb2 | 49 | getlibs(cdir) |
mimi3 | 7:84a0a208ebb2 | 50 | elif len(urllist) == 2: |
mimi3 | 7:84a0a208ebb2 | 51 | cmd = 'git clone -q ' + urllist[0] |
mimi3 | 7:84a0a208ebb2 | 52 | print cmd |
mimi3 | 7:84a0a208ebb2 | 53 | sys.stdout.flush() |
mimi3 | 7:84a0a208ebb2 | 54 | res = os.system( cmd ) |
mimi3 | 7:84a0a208ebb2 | 55 | os.chdir(subdir) |
mimi3 | 7:84a0a208ebb2 | 56 | print 'cd %s' % (subdir) |
mimi3 | 7:84a0a208ebb2 | 57 | sys.stdout.flush() |
mimi3 | 7:84a0a208ebb2 | 58 | cmd = 'git checkout -q ' + urllist[1] |
mimi3 | 7:84a0a208ebb2 | 59 | print cmd |
mimi3 | 7:84a0a208ebb2 | 60 | sys.stdout.flush() |
mimi3 | 7:84a0a208ebb2 | 61 | res = os.system( cmd ) |
mimi3 | 7:84a0a208ebb2 | 62 | getlibs(cdir) |
mimi3 | 6:14e5c27ebe3c | 63 | |
mimi3 | 6:14e5c27ebe3c | 64 | print '--- Getting libraries ----' |
mimi3 | 6:14e5c27ebe3c | 65 | getlibs('.') |
mimi3 | 6:14e5c27ebe3c | 66 | print '--- end ---' |
mimi3 | 7:84a0a208ebb2 | 67 |