|
|
@ -1,3 +1,4 @@ |
|
|
|
#!/usr/bin/env python |
|
|
|
####################################### |
|
|
|
# |
|
|
|
# Marlin 3D Printer Firmware |
|
|
@ -68,6 +69,9 @@ |
|
|
|
# |
|
|
|
####################################### |
|
|
|
|
|
|
|
from __future__ import print_function |
|
|
|
from __future__ import division |
|
|
|
|
|
|
|
import sys |
|
|
|
import os |
|
|
|
|
|
|
@ -76,26 +80,26 @@ pwd = pwd.replace('\\', '/') |
|
|
|
if 0 <= pwd.find('buildroot/share/atom'): |
|
|
|
pwd = pwd[ : pwd.find('buildroot/share/atom')] |
|
|
|
os.chdir(pwd) |
|
|
|
print 'pwd: ', pwd |
|
|
|
print('pwd: ', pwd) |
|
|
|
|
|
|
|
num_args = len(sys.argv) |
|
|
|
if num_args > 1: |
|
|
|
build_type = str(sys.argv[1]) |
|
|
|
else: |
|
|
|
print 'Please specify build type' |
|
|
|
print('Please specify build type') |
|
|
|
exit() |
|
|
|
|
|
|
|
print'build_type: ', build_type |
|
|
|
print('build_type: ', build_type) |
|
|
|
|
|
|
|
print '\nWorking\n' |
|
|
|
print('\nWorking\n') |
|
|
|
|
|
|
|
python_ver = sys.version_info[0] # major version - 2 or 3 |
|
|
|
|
|
|
|
if python_ver == 2: |
|
|
|
print "python version " + str(sys.version_info[0]) + "." + str(sys.version_info[1]) + "." + str(sys.version_info[2]) |
|
|
|
print("python version " + str(sys.version_info[0]) + "." + str(sys.version_info[1]) + "." + str(sys.version_info[2])) |
|
|
|
else: |
|
|
|
print "python version " + str(sys.version_info[0]) |
|
|
|
print "This script only runs under python 2" |
|
|
|
print("python version " + str(sys.version_info[0])) |
|
|
|
print("This script only runs under python 2") |
|
|
|
exit() |
|
|
|
|
|
|
|
import platform |
|
|
@ -544,13 +548,13 @@ def get_CPU_name(environment): |
|
|
|
# returns: environment |
|
|
|
def get_env(board_name, ver_Marlin): |
|
|
|
def no_environment(): |
|
|
|
print 'ERROR - no environment for this board' |
|
|
|
print board_name |
|
|
|
print('ERROR - no environment for this board') |
|
|
|
print(board_name) |
|
|
|
raise SystemExit(0) # no environment so quit |
|
|
|
|
|
|
|
def invalid_board(): |
|
|
|
print 'ERROR - invalid board' |
|
|
|
print board_name |
|
|
|
print('ERROR - invalid board') |
|
|
|
print(board_name) |
|
|
|
raise SystemExit(0) # quit if unable to find board |
|
|
|
|
|
|
|
|
|
|
@ -601,9 +605,9 @@ def get_env(board_name, ver_Marlin): |
|
|
|
invalid_board() |
|
|
|
|
|
|
|
if build_type == 'traceback' and not(target_env == 'LPC1768_debug_and_upload' or target_env == 'DUE_debug') and Marlin_ver == 2: |
|
|
|
print "ERROR - this board isn't setup for traceback" |
|
|
|
print 'board_name: ', board_name |
|
|
|
print 'target_env: ', target_env |
|
|
|
print("ERROR - this board isn't setup for traceback") |
|
|
|
print('board_name: ', board_name) |
|
|
|
print('target_env: ', target_env) |
|
|
|
raise SystemExit(0) |
|
|
|
|
|
|
|
return target_env |
|
|
@ -825,12 +829,12 @@ def run_PIO(dummy): |
|
|
|
global build_type |
|
|
|
global target_env |
|
|
|
global board_name |
|
|
|
print 'build_type: ', build_type |
|
|
|
print('build_type: ', build_type) |
|
|
|
|
|
|
|
import subprocess |
|
|
|
import sys |
|
|
|
|
|
|
|
print 'starting platformio' |
|
|
|
print('starting platformio') |
|
|
|
|
|
|
|
if build_type == 'build': |
|
|
|
# platformio run -e target_env |
|
|
@ -881,7 +885,7 @@ def run_PIO(dummy): |
|
|
|
|
|
|
|
|
|
|
|
else: |
|
|
|
print 'ERROR - unknown build type: ', build_type |
|
|
|
print('ERROR - unknown build type: ', build_type) |
|
|
|
raise SystemExit(0) # kill everything |
|
|
|
|
|
|
|
# stream output from subprocess and split it into lines |
|
|
@ -1099,7 +1103,7 @@ class output_window(Text): |
|
|
|
self.start_thread() |
|
|
|
|
|
|
|
def rebuild(self, event): |
|
|
|
print "event happened" |
|
|
|
print("event happened") |
|
|
|
self._rebuild() |
|
|
|
|
|
|
|
|
|
|
|