Esempio n. 1
0
    def do_release(self):
        rem = remote()

        nightly = self.options.nightly
        release = self.options.release
        platform_args = self.platform_args
        platform = self.options.platform
        version = self.options.version
        openhome_system = self.platform['system']
        openhome_architecture = self.platform['arch']
        
        release_targets = []
        release_targets.append('release')
        release_targets.append('debug')
        
        for release in release_targets:
            openhome_configuration = release.title()
            build = []
            if platform_args != []:
                build.extend(platform_args)
                build.append('&&')
            build.append('make')
            build.append('tt')
            build.append('uset4=yes')
            ret = subprocess.check_call(build)
            if ret != 0:
                print ret
                sys.exit(10)

            build = []
            if platform_args != []:
                build.extend(platform_args)
                build.append('&&')

            build.append('make')
            build.append('bundle')
            #build.append('targetplatform=%s' %(platform,))
            #build.append('releasetype=%s' %(release,))
            build.append('uset4=yes')
            build.append('openhome_system=' + openhome_system)
            build.append('openhome_architecture=' + openhome_architecture)
            build.append('openhome_configuration=' + openhome_configuration)
            build.extend(self.platform_make_args)

            print "doing release with bundle %s" %(build,)

            ret = subprocess.check_call(build)
            if ret != 0:
                print ret
                sys.exit(10)

            native_bundle_name = os.path.join('Build/Bundles',"ohNet-%s-%s-%s.tar.gz" %(openhome_system, openhome_architecture, openhome_configuration))
            managed_bundle_name = os.path.join('Build/Bundles','ohNet.net-AnyPlatform-%s.tar.gz' % (openhome_configuration,))
            native_dest = os.path.join('Build/Bundles',"ohNet-%s-%s-%s-%s.tar.gz" %(version, openhome_system, openhome_architecture, openhome_configuration))
            managed_dest = os.path.join('Build/Bundles',"ohNet.net-%s-AnyPlatform-%s.tar.gz" %(version, openhome_configuration))
            for (name, dest) in [(native_bundle_name, native_dest), (managed_bundle_name, managed_dest)]:
                if os.path.exists(dest):
                    os.remove(dest)
                os.rename(name, dest)
            rem.check_rsync('releases','www.openhome.org','Build/Bundles/','~/www/artifacts/ohNet/')
Esempio n. 2
0
    def do_release(self):
        rem = remote()

        nightly = self.options.nightly
        release = self.options.release
        platform_args = self.platform_args
        platform = self.options.platform
        version = self.options.version
        openhome_system = self.platform['system']
        openhome_architecture = self.platform['arch']
        
        release_targets = []
        release_targets.append('release')
        release_targets.append('debug')

        # clean slate so as not to upload random junk inadvertently
        shutil.rmtree(os.path.join('Build', 'Bundles'), ignore_errors=True)
        
        for release in release_targets:
            openhome_configuration = release.title()
            build = []
            if platform_args != []:
                build.extend(platform_args)
                build.append('&&')
            build.append('make')
            build.append('tt')
            build.append('uset4=yes')
            ret = subprocess.check_call(build)
            if ret != 0:
                print ret
                sys.exit(10)

            build = []
            if platform_args != []:
                build.extend(platform_args)
                build.append('&&')

            build.append('make')
            build.append('bundle')
            #build.append('targetplatform=%s' %(platform,))
            #build.append('releasetype=%s' %(release,))
            build.append('uset4=yes')
            build.append('openhome_system=' + openhome_system)
            build.append('openhome_architecture=' + openhome_architecture)
            build.append('openhome_configuration=' + openhome_configuration)
            build.extend(self.platform_make_args)

            print "doing release with bundle %s" %(build,)

            ret = subprocess.check_call(build)
            if ret != 0:
                print ret
                sys.exit(10)

            native_bundle_name = os.path.join('Build/Bundles',"ohNet-%s-%s-%s.tar.gz" %(openhome_system, openhome_architecture, openhome_configuration))
            native_dest = os.path.join('Build/Bundles',"ohNet-%s-%s-%s-%s.tar.gz" %(version, openhome_system, openhome_architecture, openhome_configuration))
            if os.path.exists(native_dest):
                os.remove(native_dest)
            os.rename(native_bundle_name, native_dest)
        rem.check_rsync('releases','www.openhome.org','Build/Bundles/','~/www/artifacts/ohNet/')
Esempio n. 3
0
 def gen_docs(self):
     rem = remote()
     ret = subprocess.check_call('make docs', shell=True)
     if ret != 0:
         print ret
         sys.exit(10)
     print 'WARNING: publication of API docs disabled'
Esempio n. 4
0
 def gen_docs(self):
     rem = remote()
     ret = subprocess.check_call('make docs', shell=True)
     if ret != 0:
         print ret
         sys.exit(10)
     ret = rem.rsync_gc('hudson-rsync','openhome.org','Build/Docs/','~/build/nightly/docs')
     if ret != 0:
         print ret
         sys.exit(10)
Esempio n. 5
0
 def gen_docs(self):
     rem = remote()
     ret = subprocess.check_call("make docs", shell=True)
     if ret != 0:
         print ret
         sys.exit(10)
     ret = rem.rsync_gc("hudson-rsync", "openhome.org", "Build/Docs/", "~/build/nightly/docs")
     if ret != 0:
         print ret
         sys.exit(10)
Esempio n. 6
0
 def arm_tests(self,type):
     rem = remote()
     ret = rem.rsync('root','sheeva010.linn.co.uk','Build','~/')
     if ret != 0:
         print ret
         sys.exit(10)
     ret = rem.rsync('root','sheeva010.linn.co.uk','AllTests.py','~/')
     if ret != 0:
         print ret
         sys.exit(10)
     if type == 'nightly':
         ret = rem.rssh('root','sheeva010.linn.co.uk','python AllTests.py -f -t')            
         if ret != 0:
             print ret
             sys.exit(10)
     else:
         ret = rem.rssh('root','sheeva010.linn.co.uk','python AllTests.py -t')
         if ret != 0:
             print ret
             sys.exit(10)        
Esempio n. 7
0
    def do_release(self):
        rem = remote()

        nightly = self.options.nightly
        release = self.options.release
        platform_args = self.platform_args
        platform = self.options.platform
        version = self.options.version
        
        release_targets = []
        release_targets.append('release')
        release_targets.append('debug')
        
        for release in release_targets:
            build = []
            if platform_args != []:
                build.extend(platform_args)
                build.append('&&')

            build.append('make')
            build.append('bundle-dev')
            build.append('targetplatform=%s' %(platform,))
            build.append('releasetype=%s' %(release,))
            build.append('uset4=yes')

            print "doing release with bundle %s" %(build,)

            ret = subprocess.check_call(build)
            if ret != 0:
                print ret
                sys.exit(10)

            bundle_name = os.path.join('Build/Bundles',"ohNet-%s-%s-dev.tar.gz" %(platform,release))        
            dest = os.path.join('Build/Bundles',"ohNet-%s-%s-dev-%s.tar.gz" %(version,platform,release))
            if os.path.exists(dest):
                os.remove(dest)
            os.rename(bundle_name, dest)
            rem.check_rsync('releases','www.openhome.org','Build/Bundles/','~/www/artifacts/ohNet/')
Esempio n. 8
0
    def arm_tests(self,type,release):
        # type will be either 'nightly' or 'commit'
        # release will be either '0' or '1'
        rem = remote()
        ret = rem.rsync('root','sheeva010.linn.co.uk','Build','~/', excludes=['*.o', '*.a', 'Bundles'])
        if ret != 0:
            print ret
            sys.exit(10)
        ret = rem.rsync('root','sheeva010.linn.co.uk','AllTests.py','~/')
        if ret != 0:
            print ret
            sys.exit(10)

        alltests_cmd = 'python AllTests.py -t' # Setup AllTests cmd line to run tests only.

        if type == 'nightly':
            alltests_cmd += ' -f'        # Add 'full test' flag if in nightly-mode
        if release == '0':
            alltests_cmd += ' --debug'   # Run binaries residing in Build/Debug instead of Build/Release

        ret = rem.rssh('root','sheeva010.linn.co.uk', alltests_cmd)
        if ret != 0:
            print ret
            sys.exit(10)
Esempio n. 9
0
 def do_release(self,platform):
     rem = remote()
     release_targets = []
     release_targets.append('release')
     release_targets.append('debug')
Esempio n. 10
0
    def do_release(self):
        rem = remote()

        nightly = self.options.nightly
        release = self.options.release
        platform_args = self.platform_args
        platform = self.options.platform
        version = self.options.version
        openhome_system = self.platform["system"]
        openhome_architecture = self.platform["arch"]

        release_targets = []
        release_targets.append("release")

        # clean slate so as not to upload random junk inadvertently
        shutil.rmtree(os.path.join("Build", "Bundles"), ignore_errors=True)

        openhome_configuration = "Release"
        build = []
        if platform_args != []:
            build.extend(platform_args)
            build.append("&&")
        build.append("make")
        build.append("tt")
        build.append("uset4=yes")
        build.extend(self.make_args)
        ret = subprocess.check_call(build)
        if ret != 0:
            print ret
            sys.exit(10)

        build = []
        if platform_args != []:
            build.extend(platform_args)
            build.append("&&")

        build.append("make")
        build.append("bundle")
        build.append("uset4=yes")
        build.append("openhome_system=" + openhome_system)
        build.append("openhome_architecture=" + openhome_architecture)
        build.append("openhome_configuration=" + openhome_configuration)
        # build.extend(self.platform_make_args)

        print "doing release with bundle %s" % (build,)

        ret = subprocess.check_call(build)
        if ret != 0:
            print ret
            sys.exit(10)

        native_bundle_name = os.path.join(
            "Build/Bundles",
            "ohNetGenerated-%s-%s-%s.tar.gz" % (openhome_system, openhome_architecture, openhome_configuration),
        )
        native_dest = os.path.join(
            "Build/Bundles",
            "ohNetGenerated-%s-%s-%s-%s.tar.gz"
            % (version, openhome_system, openhome_architecture, openhome_configuration),
        )
        if os.path.exists(native_dest):
            os.remove(native_dest)
        os.rename(native_bundle_name, native_dest)

        # Add a version to AnyPlatform on Windows-x86 only (arbitrarily chosen platform)
        if openhome_system == "Windows" and openhome_architecture == "x86":
            native_bundle_name = os.path.join("Build/Bundles", "ohNetGenerated-AnyPlatform-Release.tar.gz")
            native_dest = os.path.join("Build/Bundles", "ohNetGenerated-%s-AnyPlatform-Release.tar.gz" % (version))
            if os.path.exists(native_dest):
                os.remove(native_dest)
            os.rename(native_bundle_name, native_dest)

        rem.check_rsync("releases", "www.openhome.org", "Build/Bundles/", "~/www/artifacts/ohNetGenerated/")
Esempio n. 11
0
 def do_release(self, platform):
     rem = remote()
     release_targets = []
     release_targets.append("release")