Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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")
Example #5
0
 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")
Example #6
0
    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