#!/usr/bin/env python import subprocess import sys import os actionLine = sys.argv[1] projectFile = sys.argv[2] codeFile = open(projectFile+".gcb", 'r') startLine = codeFile.readline()[3:].strip() boardLine = codeFile.readline()[3:].strip() endLine = codeFile.readline()[3:].strip() codeFile.close() # print projectFile # print startLine # print actionLine # print boardLine # print portLine # print endLine family=boardLine.split(':')[0] processor=boardLine.split(':')[1] #projectFile=projectFile.split(".")[0] if (startLine != "########### start ###########" or endLine != "########### end ###########"): print("\n Buddy: Error in build-commands - can't process file") sys.exit() if actionLine=="flash": actionLine=actionLine+"_" + family gcbCommand = "make " + actionLine + " file=" + projectFile + " cpu=" + processor print(gcbCommand) #print("\n\n -- GreatCowBasic Command --") #print(gcbCommand) # #print("-- Starting %s --\n" %(actionLine)) # presult = subprocess.call(gcbCommand, shell=True) #presult = os.system(gcbCommand) if presult != 0: print("\n Buddy: Failed - result code = %s --" %(presult)) else: print("\n Buddy: -- Success --")