buildbot.py 845 B

1234567891011121314151617181920212223242526272829303132
  1. import os
  2. import sys
  3. def usage():
  4. print '%s all -- build all bsp' % os.path.basename(sys.argv[0])
  5. print '%s clean -- clean all bsp' % os.path.basename(sys.argv[0])
  6. print '%s project -- update all prject files' % os.path.basename(sys.argv[0])
  7. BSP_ROOT = '../bsp'
  8. if len(sys.argv) != 2:
  9. usage()
  10. sys.exit(0)
  11. # get command options
  12. command = ''
  13. if sys.argv[1] == 'all':
  14. command = ' '
  15. elif sys.argv[1] == 'clean':
  16. command = ' -c'
  17. elif sys.argv[1] == 'project':
  18. command = ' --target=mdk -s'
  19. else:
  20. usage()
  21. sys.exit(0)
  22. projects = os.listdir(BSP_ROOT)
  23. for item in projects:
  24. project_dir = os.path.join(BSP_ROOT, item)
  25. if os.path.isfile(os.path.join(project_dir, 'SConstruct')):
  26. if os.system('scons --directory=' + project_dir + command) != 0:
  27. print 'build failed!!'
  28. break