def uploader_test(self): testTarget=os.path.join(self.addOnsPath,"ArduinoExampleAddOn_0_0_1_py2_6","arduinoExample" ,"firmware","arduinoexample") sconsPath="/home/ckaos/data/Progra/Scons/scons.py" scp = SconsProcessProtocol() scp.deferred = defer.Deferred() cmd = [sconsPath,"-Y"+testTarget,"TARGETPATH="+testTarget,"-i", "upload"] p = reactor.spawnProcess(scp, cmd[0], cmd,env=os.environ,usePTY=True ) return scp.deferred
def compiler_test2(self): testTarget=os.path.join(self.addOnsPath,"Hydroduino_0_0_1_py2_6","hydroduino" ,"firmware","hydroduino") sconsPath=os.path.join(self.depenciesPath,"scons.py") scp = SconsProcessProtocol("hydroduino") scp.deferred = defer.Deferred() cmd = [sconsPath,"-Y"+testTarget,"TARGETPATH="+testTarget,"-i"] p = reactor.spawnProcess(scp, cmd[0], cmd,env=os.environ,usePTY=True ) return scp.deferred
def gstInspectTest(self): path="C:\\Program Files\\OSSBuild\\GStreamer\\v0.10.6\\bin\gst-inspect.exe" scp = SconsProcessProtocol("truc") scp.deferred = defer.Deferred() cmd = [path] p = reactor.spawnProcess(scp, cmd[0], cmd,env=os.environ ) #p = reactor.spawnProcess(processProtocol=scp, executable=cmd[0],args=cmd,env=os.environ ) return scp.deferred
def compiler_test(self): """todo: add temp file deletion""" testTarget=os.path.join(self.addOnsPath,"ArduinoExampleAddOn","arduinoExample" ,"firmware","arduinoexample") print(testTarget) #print("tutu","\\\?\\") ##apparently, max path limitation could get avoided with : "\\\?\\" prefix, causes the build ##to fail though envCopy=os.environ.copy() sconsPath=os.path.join(self.depenciesPath,"scons","scons.py") def create_dir_struture(source,inTemp=False): if inTemp: import distutils.dir_util targetBuildDir=tempfile.mkdtemp() distutils.dir_util.copy_tree(testTarget, targetBuildDir) else: buildsDir=os.path.join(self.rootPath,"builds") if not os.path.exists(buildsDir): os.makedirs(buildsDir) targetBuildName=str(uuid.uuid4()) targetBuildDir=os.path.join(buildsDir,targetBuildName) shutil.copytree(testTarget, targetBuildDir) """rename the pde file""" tmp = os.path.basename(testTarget) tmpDst=os.path.basename(targetBuildDir) shutil.move( os.path.join(targetBuildDir,tmp+".pde"),os.path.join(targetBuildDir,tmpDst+".pde")) """copy scons file to folder""" shutil.copy2(os.path.join(self.rootPath,"core","components","autocompile","SConstruct"),targetBuildDir) return targetBuildDir testTarget=create_dir_struture(testTarget) if os.path.exists(sconsPath): print("scons found") print("sconsPath",sconsPath) scp = SconsProcessProtocol("arduino",testTarget) scp.deferred = defer.Deferred() """on linux """ #cmd = [sconsPath,"-Y"+testTarget,"TARGETPATH="+testTarget,"-i"] """on win32""" cmd =[sys.executable,sconsPath,"-Y"+testTarget,"TARGETPATH="+testTarget,"-i","--diskcheck=none","--cache-disable","--config=force"] p = reactor.spawnProcess(scp, cmd[0], cmd,env=envCopy ) return scp.deferred else: print("scons not found")
def compiler_test3(self): testTarget=os.path.join(self.rootPath,"arduinoexample") sconsPath=os.path.join(self.depenciesPath,"scons","scons.py") shutil.copy2(os.path.join(self.rootPath,"core","components","autocompile","SConstruct"),os.path.join(testTarget,"SConstruct")) if os.path.exists(sconsPath): print("scons found") print("sconsPath",sconsPath) scp = SconsProcessProtocol("arduino") scp.deferred = defer.Deferred() """on linux """ #cmd = [sconsPath,"-Y"+testTarget,"TARGETPATH="+testTarget,"-i"] """on win32""" cmd =[sys.executable,sconsPath,"-Y"+testTarget,"TARGETPATH="+testTarget,"-i"] p = reactor.spawnProcess(scp, cmd[0], cmd,env=os.environ ) return scp.deferred else: print("scons not found")
def spawn_test(self): trucpath=os.path.join("d:\\Progra","arduino-0018","arduino.exe") trucpath=os.path.join("d:\\","data","projects","Doboz","pollapli","dependencies","scons","scons.py") """ env = os.environ.copy() env['PYTHONPATH'] = os.pathsep.join(sys.path) reactor.callLater(0,reactor.spawnProcess, env=env, *self.spawn) """ print('PYTHONPATH',os.environ['PYTHONPATH']) scp = SconsProcessProtocol("truc") scp.deferred = defer.Deferred() print("os environ",os.environ) print("sys exect",sys.executable) cmd = ["C:\Progra\Python26\python.exe",trucpath] cmd=[sys.executable,trucpath] p = reactor.spawnProcess(scp, cmd[0], cmd,env=os.environ ) #p = reactor.spawnProcess(processProtocol=scp, executable=cmd[0],args=cmd,env=os.environ ) return scp.deferred