Exemple #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)
Exemple #2
0
def create_qt_ros_package(package, depends, type):
    
    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
    templates = get_qt_text_templates(package, type)
    for filename, template in templates.iteritems():
        contents = instantiate_template(template, package, package, author_name(), depends)
        try:
            p = os.path.abspath(os.path.join(package, filename))
            f = open(p, 'w')
            f.write(contents)
            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'))
Exemple #3
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)
Exemple #4
0
def create_qt_ros_package(package, depends, type):

    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
    templates = get_qt_text_templates(package, type)
    for filename, template in templates.iteritems():
        contents = instantiate_template(template, package, package, package,
                                        author_name(), depends)
        try:
            p = os.path.abspath(os.path.join(package, filename))
            f = open(p, 'w')
            f.write(contents)
            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'))
Exemple #5
0
def create_winros_catkin_package():
    (package, depends) = utils.parse_arguments([])
    if 'roscpp' in depends:
        create_cpp_package_directory(package)
        templates = get_cpp_templates(package)
    elif 'rospy' in depends:
        create_py_package_directory(package)
        templates = get_py_templates(package)
    else:
        create_common_package_directory(package)
        templates = get_common_templates(package)
    build_depends = ''.join(
        ['  <build_depend>%s</build_depend>\n' % d for d in depends])
    run_depends = ''.join(
        ['  <run_depend>%s</run_depend>\n' % d for d in depends])
    cmake_depends = ''.join(['%s ' % d for d in depends])
    for filename, template in templates.iteritems():
        contents = utils.instantiate_template(template, package, package,
                                              utils.author_name(),
                                              build_depends, run_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()
    print "\nPlease edit package.xml, mainpage.dox and CMakeLists.txt to finish creating your package."
Exemple #6
0
def create_stack():
    
    (stack, depends) = utils.parse_stack_arguments()

    s = os.path.abspath(stack)
    os.makedirs(s) 
    manifest_depends = ''.join(['  <build_depends>%s</build_depends>\n'%d for d in depends])
    cmake_depends = [] # These are currently a bit odd, they're packages
    templates = get_text_templates()
    for filename, template in templates.iteritems():
        contents = utils.instantiate_template(template, stack, stack, stack, utils.author_name(), manifest_depends, cmake_depends)
        try:
            p = os.path.abspath(os.path.join(stack, filename))
            f = open(p, 'w')
            f.write(contents.encode('utf-8'))
            print "Created stack file", p
        finally:
            f.close()
Exemple #7
0
def create_winros_catkin_package():
    (package, depends) = utils.parse_arguments(['std_msgs'])
    create_package_directory(package)
    templates = get_templates(package)
    build_depends = ''.join(
        ['  <build_depend>%s</build_depend>\n' % d for d in depends])
    run_depends = ''.join(
        ['  <run_depend>%s</run_depend>\n' % d for d in depends])
    cmake_depends = ''.join(['%s ' % d for d in depends])
    for filename, template in templates.iteritems():
        contents = utils.instantiate_template(template, package, package,
                                              utils.author_name(),
                                              build_depends, run_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()
    print "\nPlease edit package.xml, mainpage.dox, CMakeLists.txt, and add the package subdirectory."
Exemple #8
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)
Exemple #9
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)