Example #1
0
def create_cpp_ros_package():

    (package, depends) = utils.parse_arguments(['roscpp','std_msgs'])
    # Make directories
    p = os.path.abspath(package)
    os.makedirs(os.path.join(p,"src"))
    print "Created package directory 'src'"
    os.makedirs(os.path.join(p,"src","lib"))
    print "Created package directory 'src/lib'"
    os.makedirs(os.path.join(p,"include"))
    print "Created package directory 'include'"
    os.makedirs(os.path.join(p,"include",package))
    print "Created package directory 'include/%s'"%package
    os.makedirs(os.path.join(p,"launch"))
    print "Created package directory 'launch'"

    # Text files
    manifest_depends = ''.join(['  <depend package="%s"/>\n'%d for d in depends])
    cmake_depends = ''.join(['%s '%d for d in depends])
    templates = get_templates(package)
    for filename, template in templates.iteritems():
        contents = utils.instantiate_template(template, package, package, package, utils.author_name(), manifest_depends, cmake_depends)
        try:
            p = os.path.abspath(os.path.join(package, filename))
            f = open(p, 'w')
            f.write(contents.encode('utf-8'))
            print "Created package file", p
        finally:
            f.close()
    utils.print_concluding_catkin_message(package)
Example #2
0
def create_ros_package(type):
    
	is_catkin=True
	if type == 'ros-legacy':
		is_catkin=False
	(package, depends) = utils.parse_arguments([], is_catkin)
			
	p = os.path.abspath(package)
	os.makedirs(p) 
	manifest_depends = ''.join(['  <depend package="%s"/>\n'%d for d in depends])
	cmake_depends = ''.join(['%s '%d for d in depends])
	p = os.path.abspath(package)
	templates = get_ros_text_templates(type)
	for filename, template in templates.iteritems():
		contents = utils.instantiate_template(template, package, package, package, utils.author_name(), manifest_depends, cmake_depends)
		try:
			p = os.path.abspath(os.path.join(package, filename))
			f = open(p, 'w')
			f.write(contents.encode('utf-8'))
			print "Created package file", p
		finally:
			f.close()
	if type == 'ros-legacy':
		utils.print_concluding_message(package)
	else:
		utils.print_concluding_catkin_message(package)
Example #3
0
def create_qt_ros_package(type):
	is_catkin=True
	if type == 'qt-ros-legacy':
		is_catkin=False
	#print "Create qt_ros_package(is_catkin:%r)" % is_catkin
	(package, depends) = utils.parse_arguments(['qt_build','roscpp'], is_catkin)
			
    # Make directories
	p = os.path.abspath(package)
	os.makedirs(os.path.join(p,"src"))
	os.makedirs(os.path.join(p,"include"))
	os.makedirs(os.path.join(p,"include",package))
	os.makedirs(os.path.join(p,"resources"))
	os.makedirs(os.path.join(p,"resources","images"))
	os.makedirs(os.path.join(p,"ui"))
	print "Created qt package directories."

    # Qt text files
	manifest_depends = ''.join(['  <depend package="%s"/>\n'%d for d in depends])
	cmake_depends = ''.join(['%s '%d for d in depends])
	templates = get_qt_text_templates(package, type)
	for filename, template in templates.iteritems():
		contents = utils.instantiate_template(template, package, package, package, utils.author_name(), manifest_depends, cmake_depends)
		try:
			p = os.path.abspath(os.path.join(package, filename))
			f = open(p, 'w')
			f.write(contents.encode('utf-8'))
			print "Created package file", p
		finally:
			f.close()
	# Qt binary files
	template_dir = os.path.join(os.path.dirname(__file__),'templates',type) 
	shutil.copy(os.path.join(template_dir,'resources','images','icon.png'),
				os.path.join(os.path.abspath(package),'resources','images','icon.png'))
	if type == 'qt-ros-legacy':
		utils.print_concluding_message(package)
	else:
		utils.print_concluding_catkin_message(package)
Example #4
0
def create_comms_package(type):
    
	(package, depends) = utils.parse_arguments(['std_msgs'])
	
	# Make directories
	p = os.path.abspath(package)
	os.makedirs(os.path.join(p,"msg"))
	os.makedirs(os.path.join(p,"srv"))
	print "Created package directories."

	# Text files
	manifest_depends = ''.join(['  <depend package="%s"/>\n'%d for d in depends])
	cmake_depends = ''.join(['%s '%d for d in depends])
	templates = get_text_templates(package, type)
	for filename, template in templates.iteritems():
		contents = utils.instantiate_template(template, package, package, package, utils.author_name(), manifest_depends, cmake_depends)
		try:
			p = os.path.abspath(os.path.join(package, filename))
			f = open(p, 'w')
			f.write(contents.encode('utf-8'))
			print "Created package file", p
		finally:
			f.close()
	utils.print_concluding_catkin_message(package)