dev_platform.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #! /usr/bin/env python
  2. # -*- coding: UTF-8 -*-
  3. #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*
  4. import os, sys
  5. #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*
  6. # FOR PRINTING IN COLOR
  7. #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*
  8. class bcolors:
  9. HEADER = '\033[95m'
  10. BLUE = '\033[94m'
  11. GREEN = '\033[92m'
  12. WARNING = '\033[93m'
  13. FAIL = '\033[91m'
  14. ENDC = '\033[0m'
  15. BOLD = '\033[1m'
  16. UNDERLINE = '\033[4m'
  17. BOLD_BLUE = '\033[1m' + '\033[94m'
  18. BOLD_GREEN = '\033[1m' + '\033[92m'
  19. BOLD_RED = '\033[1m' + '\033[91m'
  20. #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*
  21. # PLATFORM
  22. #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*
  23. def getPlatform () :
  24. #--- Determine platform
  25. PLATFORM = ""
  26. (SYSTEM_NAME, MODE_NAME, RELEASE, VERSION, MACHINE) = os.uname ()
  27. #print "SYSTEM_NAME '" + SYSTEM_NAME + "'"
  28. #print "MACHINE '" + MACHINE + "'"
  29. if (MACHINE == "i386") & (SYSTEM_NAME == "Darwin") :
  30. PLATFORM = "mac"
  31. elif (MACHINE == "x86_64") & (SYSTEM_NAME == "Darwin") :
  32. PLATFORM = "mac"
  33. elif (MACHINE == "x86_64") & (SYSTEM_NAME == "Linux") :
  34. PLATFORM = "linux"
  35. elif (MACHINE == "i386") & (SYSTEM_NAME == "Linux") :
  36. PLATFORM = "linux32"
  37. elif (MACHINE == "i686") & (SYSTEM_NAME == "Linux") :
  38. PLATFORM = "linux32"
  39. else:
  40. print (bcolors.BOLD_RED + "*** Unknown platform (SYSTEM_NAME = \"" + SYSTEM_NAME + "\", MACHINE = \"" + MACHINE + "\") ***" + bcolors.ENDC)
  41. sys.exit (1) ;
  42. return PLATFORM
  43. #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*