buildbot.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. projects = os.listdir(BSP_ROOT)
  20. for item in projects:
  21. project_dir = os.path.join(BSP_ROOT, item)
  22. if os.path.isfile(os.path.join(project_dir, 'template.uvproj')):
  23. print ('prepare MDK project file on ' + project_dir)
  24. os.system('scons --directory=' + project_dir + command)
  25. sys.exit(0)
  26. else:
  27. usage()
  28. sys.exit(0)
  29. projects = os.listdir(BSP_ROOT)
  30. for item in projects:
  31. project_dir = os.path.join(BSP_ROOT, item)
  32. if os.path.isfile(os.path.join(project_dir, 'SConstruct')):
  33. if os.system('scons --directory=' + project_dir + command) != 0:
  34. print 'build failed!!'
  35. break