DirectSPI test program

Dependencies:   DirectSPI mbed

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?

UserRevisionLine numberNew 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