Exemplo n.º 1
0
    def prepare(self):
        root_dir = self.get_bindings_root_directory()

        # Create directories
        common.recreate_directory(self.tmp_dir)
        os.makedirs(self.tmp_examples_dir)
        os.makedirs(self.tmp_source_dir)
        os.makedirs(self.tmp_build_dir)

        # Copy blockly and closure-library to build directory
        shutil.copytree(os.path.join(root_dir, '..', '..', 'tvpl-blockly'), self.tmp_build_blockly_dir,
                        ignore=shutil.ignore_patterns('*/.git'))
        shutil.copytree(os.path.join(root_dir, '..', '..', 'tvpl-closure-library'), self.tmp_build_closure_library_dir,
                        ignore=shutil.ignore_patterns('*/.git', '*_test.js'))

        # Copy css/, js/, index.html and programEditor.html
        shutil.copytree(os.path.join(root_dir, 'css'), os.path.join(self.tmp_source_dir, 'css'))
        shutil.copytree(os.path.join(root_dir, 'js'), os.path.join(self.tmp_source_dir, 'js'))
        shutil.copy(os.path.join(root_dir, 'index.html'), self.tmp_source_dir)
        shutil.copy(os.path.join(root_dir, 'programEditor.html'), self.tmp_source_dir)

        # Copy changelog.txt and readme.txt
        shutil.copy(os.path.join(root_dir, 'changelog.txt'),self.tmp_dir)
        shutil.copy(os.path.join(root_dir, 'readme.txt'),self.tmp_dir)

        # Generate JavaScript bindings
        with common.ChangedDirectory(os.path.join(root_dir, '..', 'javascript')):
            common.execute(['python', 'generate_javascript_bindings.py'])
            common.execute(['python', 'generate_javascript_zip.py'])

        shutil.copy(os.path.join(self.tmp_javascript_dir, 'browser', 'source', 'Tinkerforge.js'),
                    os.path.join(self.tmp_source_dir, 'js', 'Tinkerforge.js'))
def generate(bindings_root_directory):
    tmp_dir               = os.path.join(bindings_root_directory, 'maven_package')
    tmp_src_main_java_dir = os.path.join(tmp_dir, 'src', 'main', 'java')
    tmp_unzipped_dir      = os.path.join(tmp_dir, 'unzipped')

    # Make directories
    common.recreate_directory(tmp_dir)
    os.makedirs(tmp_src_main_java_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)

    common.execute(['/usr/bin/unzip',
                    '-q',
                    os.path.join(bindings_root_directory, 'tinkerforge_java_bindings_{0}_{1}_{2}.zip'.format(*version)),
                    '-d',
                    tmp_unzipped_dir])

    # Copy source
    shutil.copytree(os.path.join(tmp_unzipped_dir, 'source', 'com'),
                    os.path.join(tmp_src_main_java_dir, 'com'))

    # Make pom.xml
    common.specialize_template(os.path.join(bindings_root_directory, 'pom.xml.template'),
                               os.path.join(tmp_dir, 'pom.xml'),
                               {'{{VERSION}}': '.'.join(version)})

    # Make package
    with common.ChangedDirectory(tmp_dir):
        common.execute(['/usr/bin/mvn', 'clean', 'verify'])
def generate(root):
    version = common.get_changelog_version(root)
    maven_dir = os.path.join(root, 'maven-tmp')
    java_dir = os.path.join(maven_dir, 'src', 'main', 'java')
    unzipped_dir = os.path.join(maven_dir, 'unzipped')

    common.recreate_directory(maven_dir)
    os.makedirs(java_dir)

    shutil.copy('tinkerforge_java_bindings_{0}_{1}_{2}.zip'.format(*version), maven_dir)

    args = ['/usr/bin/unzip',
            '-q',
            'tinkerforge_java_bindings_{0}_{1}_{2}.zip'.format(*version),
            '-d',
            unzipped_dir]
    if subprocess.call(args) != 0:
        raise Exception("Command '{0}' failed".format(' '.join(args)))

    shutil.copytree(os.path.join(unzipped_dir, 'source', 'com'), os.path.join(java_dir, 'com'))

    common.replace_in_file('pom.xml.template',
                           os.path.join(maven_dir, 'pom.xml'),
                           '{{VERSION}}', '.'.join(version))

    with common.ChangedDirectory(maven_dir):
        args = ['/usr/bin/mvn',
                'clean',
                'verify']
        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))
Exemplo n.º 4
0
    def prepare(self):
        common.recreate_directory(self.tmp_dir)

        for flavor in ['matlab', 'octave']:
            os.makedirs(self.tmp_flavor_dir[flavor])
            os.makedirs(self.tmp_flavor_source_dir[flavor])
            os.makedirs(self.tmp_flavor_source_com_tinkerforge_dir[flavor])
            os.makedirs(self.tmp_flavor_examples_dir[flavor])
 def prepare(self):
     common.recreate_directory('/tmp/generator')
     os.makedirs('/tmp/generator/npm/nodejs/source/Tinkerforge')
     os.makedirs('/tmp/generator/npm/nodejs/examples')
     os.makedirs('/tmp/generator/npm/nodejs/npm_pkg_dir')
     os.makedirs('/tmp/generator/npm/nodejs/npm_pkg_dir/lib')
     os.makedirs('/tmp/generator/npm/browser/source')
     os.makedirs('/tmp/generator/npm/browser/examples')
def generate(bindings_root_directory):
    tmp_dir                     = os.path.join(bindings_root_directory, 'cpan_package')
    tmp_unzipped_dir            = os.path.join(tmp_dir, 'unzipped')
    tmp_unzipped_source_dir     = os.path.join(tmp_unzipped_dir, 'source')
    tmp_unzipped_source_lib_dir = os.path.join(tmp_unzipped_source_dir, 'lib')
    tmp_cpan_dir                = os.path.join(tmp_dir, 'cpan')
    tmp_cpan_lib_dir            = os.path.join(tmp_cpan_dir, 'lib')

    # Make directories
    common.recreate_directory(tmp_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)

    common.execute(['/usr/bin/unzip',
                    '-q',
                    os.path.join(bindings_root_directory, 'tinkerforge_perl_bindings_{0}_{1}_{2}.zip'.format(*version)),
                    '-d',
                    tmp_unzipped_dir])

    # Make CPAN package structure
    modules = ['Tinkerforge',
               'Tinkerforge::IPConnection',
               'Tinkerforge::Device',
               'Tinkerforge::Error']

    for filename in released_files:
        modules.append('Tinkerforge::' + filename.replace('.pm', ''))

    common.execute(['module-starter',
                    '--dir=' + tmp_cpan_dir,
                    '--module=' + ','.join(modules),
                    '--distro=Tinkerforge',
                    '--author="Ishraq Ibne Ashraf"',
                    '[email protected]'])

    # Make README
    common.specialize_template(os.path.join(bindings_root_directory, 'README.template'),
                               os.path.join(tmp_cpan_dir, 'README'),
                               {'<<VERSION>>': '.'.join(version)})

    # Make Changes
    shutil.copy(os.path.join(tmp_unzipped_dir, 'changelog.txt'), os.path.join(tmp_cpan_dir, 'Changes'))

    # Copy Makefile.PL
    shutil.copy(os.path.join(tmp_unzipped_source_dir, 'Makefile.PL'), tmp_cpan_dir)

    # Copy source
    shutil.rmtree(tmp_cpan_lib_dir)
    shutil.copytree(os.path.join(tmp_unzipped_source_lib_dir),
                    os.path.join(tmp_cpan_lib_dir))

    # Make package
    with common.ChangedDirectory(tmp_cpan_dir):
        common.execute(['/usr/bin/perl', 'Makefile.PL'])
        common.execute(['make', 'dist'])

    shutil.copy(os.path.join(tmp_cpan_dir, 'Tinkerforge-{0}.{1}.{2}.tar.gz'.format(*version)), bindings_root_directory)
 def prepare(self):
     common.recreate_directory(self.tmp_dir)
     os.makedirs(self.tmp_nodejs_dir)
     os.makedirs(self.tmp_nodejs_source_dir)
     os.makedirs(self.tmp_nodejs_source_tinkerforge_dir)
     os.makedirs(self.tmp_nodejs_examples_dir)
     os.makedirs(self.tmp_nodejs_package_dir)
     os.makedirs(self.tmp_nodejs_package_lib_dir)
     os.makedirs(self.tmp_browser_source_dir)
     os.makedirs(self.tmp_browser_examples_dir)
def generate(bindings_root_directory):
    tmp_dir = os.path.join(bindings_root_directory, "nuget_package")
    tmp_unzipped_20_dir = os.path.join(tmp_dir, "unzipped_20")
    tmp_unzipped_40_dir = os.path.join(tmp_dir, "unzipped_40")
    tmp_unzipped_40_source_tinkerforge_dir = os.path.join(tmp_unzipped_40_dir, "source", "Tinkerforge")

    # Make directories
    common.recreate_directory(tmp_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)

    common.execute(
        [
            "/usr/bin/unzip",
            "-q",
            os.path.join(bindings_root_directory, "tinkerforge_csharp_bindings_{0}_{1}_{2}.zip".format(*version)),
            "-d",
            tmp_unzipped_20_dir,
        ]
    )

    shutil.copytree(tmp_unzipped_20_dir, tmp_unzipped_40_dir)

    # Make Tinkerforge.csproj for NET 4.0
    common.specialize_template(
        os.path.join(tmp_unzipped_40_source_tinkerforge_dir, "Tinkerforge.csproj"),
        os.path.join(tmp_unzipped_40_source_tinkerforge_dir, "Tinkerforge.csproj"),
        {'ToolsVersion="2.0"': 'ToolsVersion="4.0"'},
    )

    # Make dll for NET 4.0
    with common.ChangedDirectory(tmp_unzipped_40_source_tinkerforge_dir):
        common.execute(
            [
                "xbuild",
                "/p:Configuration=Release",
                os.path.join(tmp_unzipped_40_source_tinkerforge_dir, "Tinkerforge.csproj"),
            ]
        )

    # Download nuget.exe
    with common.ChangedDirectory(tmp_dir):
        common.execute(["wget", "http://www.nuget.org/nuget.exe"])

    # Make Tinkerforge.nuspec
    common.specialize_template(
        os.path.join(bindings_root_directory, "Tinkerforge.nuspec.template"),
        os.path.join(tmp_dir, "Tinkerforge.nuspec"),
        {"{{VERSION}}": ".".join(version)},
    )

    # Make package
    with common.ChangedDirectory(tmp_dir):
        common.execute(
            ["mono", os.path.join(tmp_dir, "nuget.exe"), "pack", os.path.join(tmp_dir, "Tinkerforge.nuspec")]
        )

    shutil.move(
        os.path.join(tmp_dir, "Tinkerforge.{0}.{1}.{2}.nupkg".format(*version)),
        os.path.join(bindings_root_directory, "tinkerforge.{0}.{1}.{2}.nupkg".format(*version)),
    )
 def prepare(self):
     common.recreate_directory(os.path.join(self.get_bindings_root_directory(), self.devicesubdir))
     common.recreate_directory(os.path.join(self.get_bindings_root_directory(), self.testsubdir))
Exemplo n.º 10
0
 def prepare(self):
     common.recreate_directory(self.tmp_dir)
     os.makedirs(self.tmp_examples_dir)
Exemplo n.º 11
0
 def prepare(self):
     common.recreate_directory('/tmp/generator')
     os.makedirs('/tmp/generator/bindings')
     os.makedirs('/tmp/generator/examples')
Exemplo n.º 12
0
 def prepare(self):
     common.recreate_directory('/tmp/generator')
     os.makedirs('/tmp/generator/jar/source/com/tinkerforge')
     os.makedirs('/tmp/generator/jar/examples')
def generate(bindings_root_directory):
    tmp_dir = os.path.join(bindings_root_directory, 'nuget_package')
    tmp_unzipped_20_dir = os.path.join(tmp_dir, 'unzipped_20')
    tmp_unzipped_40_dir = os.path.join(tmp_dir, 'unzipped_40')
    tmp_unzipped_40_source_tinkerforge_dir = os.path.join(
        tmp_unzipped_40_dir, 'source', 'Tinkerforge')

    # Make directories
    common.recreate_directory(tmp_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)

    common.execute([
        '/usr/bin/unzip', '-q',
        os.path.join(
            bindings_root_directory,
            'tinkerforge_csharp_bindings_{0}_{1}_{2}.zip'.format(*version)),
        '-d', tmp_unzipped_20_dir
    ])

    shutil.copytree(tmp_unzipped_20_dir, tmp_unzipped_40_dir)

    # Make Tinkerforge.csproj for NET 4.0
    common.specialize_template(
        os.path.join(tmp_unzipped_40_source_tinkerforge_dir,
                     'Tinkerforge.csproj'),
        os.path.join(tmp_unzipped_40_source_tinkerforge_dir,
                     'Tinkerforge.csproj'),
        {'ToolsVersion="2.0"': 'ToolsVersion="4.0"'})

    # Make dll for NET 4.0
    with common.ChangedDirectory(tmp_unzipped_40_source_tinkerforge_dir):
        common.execute([
            'xbuild', '/p:Configuration=Release',
            os.path.join(tmp_unzipped_40_source_tinkerforge_dir,
                         'Tinkerforge.csproj')
        ])

    # Download nuget.exe
    with common.ChangedDirectory(tmp_dir):
        common.execute(['wget', 'http://www.nuget.org/nuget.exe'])

    # Make Tinkerforge.nuspec
    common.specialize_template(
        os.path.join(bindings_root_directory, 'Tinkerforge.nuspec.template'),
        os.path.join(tmp_dir, 'Tinkerforge.nuspec'),
        {'{{VERSION}}': '.'.join(version)})

    # Make package
    with common.ChangedDirectory(tmp_dir):
        common.execute([
            'mono',
            os.path.join(tmp_dir, 'nuget.exe'), 'pack',
            os.path.join(tmp_dir, 'Tinkerforge.nuspec')
        ])

    shutil.move(
        os.path.join(tmp_dir,
                     'Tinkerforge.{0}.{1}.{2}.nupkg'.format(*version)),
        os.path.join(bindings_root_directory,
                     'tinkerforge.{0}.{1}.{2}.nupkg'.format(*version)))
Exemplo n.º 14
0
 def prepare(self):
     common.recreate_directory(self.tmp_dir)
     os.makedirs(self.tmp_examples_dir)
def generate(bindings_root_directory):
    tmp_dir                     = os.path.join(bindings_root_directory, 'cpan_package')
    tmp_unzipped_dir            = os.path.join(tmp_dir, 'unzipped')
    tmp_unzipped_source_dir     = os.path.join(tmp_unzipped_dir, 'source')
    tmp_unzipped_source_lib_dir = os.path.join(tmp_unzipped_source_dir, 'lib')
    tmp_cpan_dir                = os.path.join(tmp_dir, 'cpan')
    tmp_cpan_lib_dir            = os.path.join(tmp_cpan_dir, 'lib')

    # Make directories
    common.recreate_directory(tmp_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)
    args = ['/usr/bin/unzip',
            '-q',
            os.path.join(bindings_root_directory, 'tinkerforge_perl_bindings_{0}_{1}_{2}.zip'.format(*version)),
            '-d',
            tmp_unzipped_dir]

    if subprocess.call(args) != 0:
        raise Exception("Command '{0}' failed".format(' '.join(args)))

    # Make CPAN package structure
    modules = ['Tinkerforge',
               'Tinkerforge::IPConnection',
               'Tinkerforge::Device',
               'Tinkerforge::Error']

    for filename in released_files:
        modules.append('Tinkerforge::' + filename.replace('.pm', ''))

    subprocess.call(("module-starter --dir={0} --module={1} --distro=Tinkerforge " +
                     "--author=\"Ishraq Ibne Ashraf\" [email protected]").format(tmp_cpan_dir, ','.join(modules)), shell=True)

    # Make README
    common.specialize_template(os.path.join(bindings_root_directory, 'README.template'),
                               os.path.join(tmp_cpan_dir, 'README'),
                               {'<<VERSION>>': '.'.join(version)})

    # Make Changes
    shutil.copy(os.path.join(tmp_unzipped_dir, 'changelog.txt'), os.path.join(tmp_cpan_dir, 'Changes'))

    # Copy Makefile.PL
    shutil.copy(os.path.join(tmp_unzipped_source_dir, 'Makefile.PL'), tmp_cpan_dir)

    # Copy source
    shutil.rmtree(tmp_cpan_lib_dir)
    shutil.copytree(os.path.join(tmp_unzipped_source_lib_dir),
                    os.path.join(tmp_cpan_lib_dir))

    # Make package
    with common.ChangedDirectory(tmp_cpan_dir):
        args = ['/usr/bin/perl',
                'Makefile.PL']

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

        args = ['make',
                'dist']

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

    shutil.copy(os.path.join(tmp_cpan_dir, 'Tinkerforge-{0}.{1}.{2}.tar.gz'.format(*version)), bindings_root_directory)
def generate(bindings_root_directory):
    tmp_dir = os.path.join(bindings_root_directory, 'cpan_package')
    tmp_unzipped_dir = os.path.join(tmp_dir, 'unzipped')
    tmp_unzipped_source_dir = os.path.join(tmp_unzipped_dir, 'source')
    tmp_unzipped_source_lib_dir = os.path.join(tmp_unzipped_source_dir, 'lib')
    tmp_cpan_dir = os.path.join(tmp_dir, 'cpan')
    tmp_cpan_lib_dir = os.path.join(tmp_cpan_dir, 'lib')

    # Make directories
    common.recreate_directory(tmp_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)
    args = [
        '/usr/bin/unzip', '-q',
        os.path.join(
            bindings_root_directory,
            'tinkerforge_perl_bindings_{0}_{1}_{2}.zip'.format(*version)),
        '-d', tmp_unzipped_dir
    ]

    if subprocess.call(args) != 0:
        raise Exception("Command '{0}' failed".format(' '.join(args)))

    # Make CPAN package structure
    modules = [
        'Tinkerforge', 'Tinkerforge::IPConnection', 'Tinkerforge::Device',
        'Tinkerforge::Error'
    ]

    for filename in released_files:
        modules.append('Tinkerforge::' + filename.replace('.pm', ''))

    subprocess.call(
        ("module-starter --dir={0} --module={1} --distro=Tinkerforge " +
         "--author=\"Ishraq Ibne Ashraf\" [email protected]"
         ).format(tmp_cpan_dir, ','.join(modules)),
        shell=True)

    # Make README
    common.specialize_template(
        os.path.join(bindings_root_directory, 'README.template'),
        os.path.join(tmp_cpan_dir, 'README'),
        {'<<VERSION>>': '.'.join(version)})

    # Make Changes
    shutil.copy(os.path.join(tmp_unzipped_dir, 'changelog.txt'),
                os.path.join(tmp_cpan_dir, 'Changes'))

    # Copy Makefile.PL
    shutil.copy(os.path.join(tmp_unzipped_source_dir, 'Makefile.PL'),
                tmp_cpan_dir)

    # Copy source
    shutil.rmtree(tmp_cpan_lib_dir)
    shutil.copytree(os.path.join(tmp_unzipped_source_lib_dir),
                    os.path.join(tmp_cpan_lib_dir))

    # Make package
    with common.ChangedDirectory(tmp_cpan_dir):
        args = ['/usr/bin/perl', 'Makefile.PL']

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

        args = ['make', 'dist']

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

    shutil.copy(
        os.path.join(tmp_cpan_dir,
                     'Tinkerforge-{0}.{1}.{2}.tar.gz'.format(*version)),
        bindings_root_directory)
 def prepare(self):
     common.recreate_directory('/tmp/generator')
     os.makedirs('/tmp/generator/dll/source/Tinkerforge')
     os.makedirs('/tmp/generator/dll/examples')
Exemplo n.º 18
0
 def prepare(self):
     common.recreate_directory(self.tmp_dir)
     os.makedirs(self.tmp_source_tinkerforge_dir)
     os.makedirs(self.tmp_examples_dir)
     os.makedirs(self.tmp_examples_10_dir)
Exemplo n.º 19
0
 def prepare(self):
     common.recreate_directory(self.tmp_dir)
     os.makedirs(self.tmp_source_dir)
     os.makedirs(self.tmp_source_tinkerforge_dir)
     os.makedirs(self.tmp_examples_dir)
def generate(bindings_root_directory):
    tmp_dir                                = os.path.join(bindings_root_directory, 'nuget_package')
    tmp_unzipped_20_dir                    = os.path.join(tmp_dir, 'unzipped_20')
    tmp_unzipped_40_dir                    = os.path.join(tmp_dir, 'unzipped_40')
    tmp_unzipped_40_source_tinkerforge_dir = os.path.join(tmp_unzipped_40_dir, 'source', 'Tinkerforge')

    # Make directories
    common.recreate_directory(tmp_dir)

    # Unzip
    version = common.get_changelog_version(bindings_root_directory)
    args = ['/usr/bin/unzip',
            '-q',
            os.path.join(bindings_root_directory, 'tinkerforge_csharp_bindings_{0}_{1}_{2}.zip'.format(*version)),
            '-d',
            tmp_unzipped_20_dir]

    if subprocess.call(args) != 0:
        raise Exception("Command '{0}' failed".format(' '.join(args)))

    shutil.copytree(tmp_unzipped_20_dir, tmp_unzipped_40_dir)

    # Make Tinkerforge.csproj for NET 4.0
    common.specialize_template(os.path.join(tmp_unzipped_40_source_tinkerforge_dir, 'Tinkerforge.csproj'),
                               os.path.join(tmp_unzipped_40_source_tinkerforge_dir, 'Tinkerforge.csproj'),
                               {'ToolsVersion="2.0"': 'ToolsVersion="4.0"'})

    # Make dll for NET 4.0
    with common.ChangedDirectory(tmp_unzipped_40_source_tinkerforge_dir):
        args = ['xbuild',
                '/p:Configuration=Release',
                os.path.join(tmp_unzipped_40_source_tinkerforge_dir, 'Tinkerforge.csproj')]

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

    # Download nuget.exe
    with common.ChangedDirectory(tmp_dir):
        args = ['wget',
                'http://www.nuget.org/nuget.exe']

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

    # Make Tinkerforge.nuspec
    common.specialize_template(os.path.join(bindings_root_directory, 'Tinkerforge.nuspec.template'),
                               os.path.join(tmp_dir, 'Tinkerforge.nuspec'),
                               {'{{VERSION}}': '.'.join(version)})

    # Make package
    with common.ChangedDirectory(tmp_dir):
        args = ['mono',
                os.path.join(tmp_dir, 'nuget.exe'),
                'pack',
                os.path.join(tmp_dir, 'Tinkerforge.nuspec')]

        if subprocess.call(args) != 0:
            raise Exception("Command '{0}' failed".format(' '.join(args)))

    shutil.move(os.path.join(tmp_dir, 'Tinkerforge.{0}.{1}.{2}.nupkg'.format(*version)),
                os.path.join(bindings_root_directory, 'tinkerforge.{0}.{1}.{2}.nupkg'.format(*version)))