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)))
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))
def prepare(self): common.recreate_directory(self.tmp_dir) os.makedirs(self.tmp_examples_dir)
def prepare(self): common.recreate_directory('/tmp/generator') os.makedirs('/tmp/generator/bindings') os.makedirs('/tmp/generator/examples')
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)))
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')
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)
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)))