def build(input_path, output_path): print("-----------------------------------------") print(" Building Text") print("-----------------------------------------") if(input_path.endswith("/") == False): input_path = input_path + "/" if(output_path.endswith("/") == False): output_path = output_path + "/" file_system_utils.delete_directory(output_path) for directory, sub_dirs, filenames in os.walk(input_path): input_dir = directory output_dir = os.path.join(output_path, input_dir[len(input_path):len(input_dir)]); for filename in filenames: if file_system_utils.has_extension(filename, ".xls") == True: if os.path.exists(output_dir) == False: os.makedirs(output_dir); for language in languages: output_file_path = os.path.splitext(os.path.join(output_dir, filename))[0]+".cstext" if(language is not "en"): output_file_path = os.path.splitext(output_file_path)[0]+"."+language+".cstext" build_text(os.path.join(directory, filename), output_file_path, language) print (" ")
def build(input_directory_path, output_directory_path): """ Walks the input directory and converts all pngs into csimages :Authors: S Downie :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. """ print("-----------------------------------------") print(" Building Textures") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, sub_input_directory_paths, file_names in os.walk(input_directory_path): current_output_directory_path = os.path.join(output_directory_path, current_input_directory_path[len(input_directory_path):]); for file_name in file_names: if file_system_utils.has_extension(file_name, ".png"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path); input_file_path = os.path.join(current_input_directory_path, file_name) output_file_path = os.path.splitext(os.path.join(current_output_directory_path, file_name))[0] + ".csimage" build_texture(input_file_path, output_file_path) print (" ")
def build(input_directory_path, output_directory_path): """ Walks the input directory and converts all xls sheets into cstext :Authors: S Downie :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. """ print("-----------------------------------------") print(" Building Text") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, input_sub_directory_paths, file_names in os.walk(input_directory_path): current_output_directory_path = os.path.join(output_directory_path, current_input_directory_path[len(input_directory_path):]) for file_name in file_names: if file_system_utils.has_extension(file_name, ".xls"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path); for language in LANGUAGES: input_file_path = os.path.join(current_input_directory_path, file_name); output_file_path = os.path.splitext(os.path.join(current_output_directory_path, file_name))[0] + ".cstext" if language is not "en": output_file_path = os.path.splitext(output_file_path)[0] + "." + language + ".cstext" build_text(input_file_path, output_file_path, language) print (" ")
def build(input_directory_path, output_directory_path): ''' Walks the source directory and converts all ckbx files to a Cricket Audio Bank then outputs them to the destination path. :Authors: Ian Copland :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. ''' print("-----------------------------------------") print(" Building SFX") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, sub_input_directory_paths, file_names in os.walk(input_directory_path): current_output_directory_path = os.path.join(output_directory_path, current_input_directory_path[len(input_directory_path):]); for file_name in file_names: if file_system_utils.has_extension(file_name, ".ckbx"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path); input_file_path = os.path.join(current_input_directory_path, file_name) output_file_path = os.path.splitext(os.path.join(current_output_directory_path, file_name))[0] + ".ckb" build_sfx(input_file_path, output_file_path) print (" ")
def build(input_directory_path, output_directory_path): """ Walks the input directory and converts all DAEs into csmodels. :Authors: S Downie :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. """ print("-----------------------------------------") print(" Building Static Models") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, sub_input_directory_paths, file_names in os.walk(input_directory_path): current_output_directory_path = os.path.join(output_directory_path, current_input_directory_path[len(input_directory_path):]); for file_name in file_names: if file_system_utils.has_extension(file_name, ".dae"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path); input_file_path = os.path.join(current_input_directory_path, file_name) output_file_path = os.path.splitext(os.path.join(current_output_directory_path, file_name))[0] + ".csmodel" build_model(input_file_path, output_file_path) print (" ")
def build(output_directory_path): """ Builds a series of fonts in different sizes. :Authors: Ian Copland :param output_directory_path: The path to the destination directory. The path to the directory (excluding the directory itself) must already exist. """ print("-----------------------------------------") print(" Building Fonts") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) os.mkdir(output_directory_path) build_font("Arial", "10", os.path.join(output_directory_path, "ArialSmall.low.csfont")) build_font("Arial", "20", os.path.join(output_directory_path, "ArialSmall.med.csfont")) build_font("Arial", "40", os.path.join(output_directory_path, "ArialSmall.high.csfont")) build_font("Arial", "16", os.path.join(output_directory_path, "ArialMed.low.csfont")) build_font("Arial", "32", os.path.join(output_directory_path, "ArialMed.med.csfont")) build_font("Arial", "64", os.path.join(output_directory_path, "ArialMed.high.csfont")) print (" ")
def build(output_directory_path): """ Builds a series of fonts in different sizes. :Authors: Ian Copland :param output_directory_path: The path to the destination directory. The path to the directory (excluding the directory itself) must already exist. """ print("-----------------------------------------") print(" Building Fonts") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) os.mkdir(output_directory_path) build_font("Arial", "10", os.path.join(output_directory_path, "ArialSmall.low.csfont")) build_font("Arial", "20", os.path.join(output_directory_path, "ArialSmall.med.csfont")) build_font("Arial", "40", os.path.join(output_directory_path, "ArialSmall.high.csfont")) build_font("Arial", "16", os.path.join(output_directory_path, "ArialMed.low.csfont")) build_font("Arial", "32", os.path.join(output_directory_path, "ArialMed.med.csfont")) build_font("Arial", "64", os.path.join(output_directory_path, "ArialMed.high.csfont")) print(" ")
def build(input_directory_path, output_directory_path): """ Walks the input directory and packs all pngs in each folder into an atlas for that folder. :Authors: S Downie :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. """ print("-----------------------------------------") print(" Building atlases") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, sub_input_directory_paths, file_names in os.walk(input_directory_path): current_output_directory_path = os.path.join(output_directory_path, current_input_directory_path[len(input_directory_path):]); if len(sub_input_directory_paths) == 0: for file_name in file_names: if file_system_utils.has_extension(file_name, ".png") == True: contains_png = True break if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path); build_altases_in_directory(current_input_directory_path, current_output_directory_path, file_names) print(" ")
def build(input_directory_path, output_directory_path): """ Walks the input directory and converts all DAEs into csanims. :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. """ print("-----------------------------------------") print(" Building Animations") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, sub_input_directory_paths, file_names in os.walk(input_directory_path): current_output_directory_path = os.path.join( output_directory_path, current_input_directory_path[len(input_directory_path) :] ) for file_name in file_names: if file_system_utils.has_extension(file_name, ".dae"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path) input_file_path = os.path.join(current_input_directory_path, file_name) output_file_path = ( os.path.splitext(os.path.join(current_output_directory_path, file_name))[0] + ".csanim" ) build_animation(input_file_path, output_file_path) print(" ")
def build(input_path, output_path): print("-----------------------------------------") print(" Building Text") print("-----------------------------------------") if input_path.endswith("/") == False: input_path = input_path + "/" if output_path.endswith("/") == False: output_path = output_path + "/" file_system_utils.delete_directory(output_path) for directory, sub_dirs, filenames in os.walk(input_path): input_dir = directory output_dir = os.path.join(output_path, input_dir[len(input_path) : len(input_dir)]) for filename in filenames: if file_system_utils.has_extension(filename, ".xls") == True: if os.path.exists(output_dir) == False: os.makedirs(output_dir) for language in languages: output_file_path = os.path.splitext(os.path.join(output_dir, filename))[0] + ".cstext" if language is not "en": output_file_path = os.path.splitext(output_file_path)[0] + "." + language + ".cstext" build_text(os.path.join(directory, filename), output_file_path, language) print(" ")
def build(input_path, output_path): print("-----------------------------------------") print(" Building Textures") print("-----------------------------------------") if(input_path.endswith("/") == False): input_path = input_path + "/" if(output_path.endswith("/") == False): output_path = output_path + "/" file_system_utils.delete_directory(output_path) for directory, sub_dirs, filenames in os.walk(input_path): input_dir = directory output_dir = os.path.join(output_path, input_dir[len(input_path):len(input_dir)]); for filename in filenames: if file_system_utils.has_extension(filename, ".png") == True: if os.path.exists(output_dir) == False: os.makedirs(output_dir); output_file_path = os.path.splitext(os.path.join(output_dir, filename))[0] + ".csimage" build_texture(os.path.join(directory, filename), output_file_path) print (" ")
def build(input_path, output_path): print("-----------------------------------------") print(" Building Models") print("-----------------------------------------") if (input_path.endswith("/") == False): input_path = input_path + "/" if (output_path.endswith("/") == False): output_path = output_path + "/" file_system_utils.delete_directory(output_path) for directory, sub_dirs, filenames in os.walk(input_path): input_dir = directory output_dir = os.path.join(output_path, input_dir[len(input_path):len(input_dir)]) for filename in filenames: if file_system_utils.has_extension(filename, ".dae") == True: if os.path.exists(output_dir) == False: os.makedirs(output_dir) output_file_path = os.path.splitext( os.path.join(output_dir, filename))[0] + ".csmodel" build_model(os.path.join(directory, filename), output_file_path) print(" ")
def _clean(build_dir, output_dir, lib_cs_path, lib_app_path): if lib_cs_path != None and os.path.isfile(lib_cs_path): os.remove(lib_cs_path) if lib_app_path != None and os.path.isfile(lib_app_path): os.remove(lib_app_path) if build_dir != None and os.path.isdir(build_dir): delete_directory(build_dir) if output_dir != None and os.path.isdir(output_dir): delete_directory(output_dir)
def copy_resources(project_dir): file_system_utils.delete_directory(os.path.join(project_dir, "assets")) app_src_path = os.path.join(project_dir, "..", "..", "Content", "AppResources") cs_src_path = os.path.join(project_dir, "..", "..", "ChilliSource", "CSResources") app_dst_path = os.path.join(project_dir, "assets", "AppResources") cs_dst_path = os.path.join(project_dir, "assets", "CSResources") copy_file_tree(app_src_path, app_dst_path) copy_file_tree(cs_src_path, cs_dst_path)
def copy_resources(project_root_dir, project_android_dir): file_system_utils.delete_directory(os.path.join(project_android_dir, "assets/")) app_src_path = os.path.join(project_root_dir, "Content/AppResources/") cs_src_path = os.path.join(project_root_dir, "ChilliSource/CSResources/") app_dst_path = os.path.join(project_android_dir, "assets/AppResources/") cs_dst_path = os.path.join(project_android_dir, "assets/CSResources/") copy_file_tree(app_src_path, app_dst_path) copy_file_tree(cs_src_path, cs_dst_path)
def copy_resources(project_dir): file_system_utils.delete_directory(os.path.join(project_dir, "XcodeBuiltAssets")) app_src_path = os.path.join(project_dir, "..", "..", "Content", "AppResources") cs_src_path = os.path.join(project_dir, "..", "..", "ChilliSource", "CSResources") app_dst_path = os.path.join(project_dir, "XcodeBuiltAssets", "AppResources") cs_dst_path = os.path.join(project_dir, "XcodeBuiltAssets", "CSResources") copy_file_tree(app_src_path, app_dst_path) copy_file_tree(cs_src_path, cs_dst_path)
def copy_resources(project_dir, target_dir): assetsDir = os.path.join(target_dir, "assets") file_system_utils.delete_directory(assetsDir) app_src_path = os.path.join(project_dir, "..", "..", "Content", "AppResources") cs_src_path = os.path.join(project_dir, "..", "..", "ChilliSource", "CSResources") app_dst_path = os.path.join(assetsDir, "AppResources") cs_dst_path = os.path.join(assetsDir, "CSResources") copy_file_tree(app_src_path, app_dst_path) copy_file_tree(cs_src_path, cs_dst_path)
def copy_resources(project_dir, target_dir): assetsDir = os.path.join(target_dir, "assets") file_system_utils.delete_directory(assetsDir) app_src_path = os.path.join(project_dir, "..", "..", "Content", "AppResources") cs_src_path = os.path.join(project_dir, "..", "..", "..", "CarlosCS3D", "ChilliSource", "CSResources") app_dst_path = os.path.join(assetsDir, "AppResources") cs_dst_path = os.path.join(assetsDir, "CSResources") copy_file_tree(app_src_path, app_dst_path) copy_file_tree(cs_src_path, cs_dst_path)
def extract(input_directory_path, output_directory_path): #create the output directory. print("Creating directory '" + output_directory_path + "'") file_system_utils.delete_directory(output_directory_path) os.makedirs(output_directory_path) #copy all headers header_file_paths = file_system_utils.get_file_paths_with_extensions(input_directory_path, ["h", "hpp", "inl"]) for header_file_path in header_file_paths: relative_header_file_path = header_file_path[len(input_directory_path):len(header_file_path)]; input_header_file_path = os.path.join(input_directory_path, relative_header_file_path) output_header_file_path = os.path.join(output_directory_path, relative_header_file_path) print("Copying header '" + input_header_file_path + "' to " + output_header_file_path + "'") if os.path.exists(os.path.dirname(output_header_file_path)) == False: os.makedirs(os.path.dirname(output_header_file_path)) shutil.copy2(input_header_file_path, output_header_file_path)
def build(input_directory_path, output_directory_path): """ Walks the input directory and converts all xls sheets into cstext :Authors: S Downie :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. """ print("-----------------------------------------") print(" Building Text") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, input_sub_directory_paths, file_names in os.walk( input_directory_path): current_output_directory_path = os.path.join( output_directory_path, current_input_directory_path[len(input_directory_path):]) for file_name in file_names: if file_system_utils.has_extension(file_name, ".xls"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path) for language in LANGUAGES: input_file_path = os.path.join( current_input_directory_path, file_name) output_file_path = os.path.splitext( os.path.join(current_output_directory_path, file_name))[0] + ".cstext" if language is not "en": output_file_path = os.path.splitext( output_file_path)[0] + "." + language + ".cstext" build_text(input_file_path, output_file_path, language) print(" ")
def extract(input_directory_path, output_directory_path): #create the output directory. print("Creating directory '" + output_directory_path + "'") file_system_utils.delete_directory(output_directory_path) os.makedirs(output_directory_path) #copy all headers header_file_paths = file_system_utils.get_file_paths_with_extensions( input_directory_path, ["h", "hpp", "inl"]) for header_file_path in header_file_paths: relative_header_file_path = header_file_path[ len(input_directory_path):len(header_file_path)] input_header_file_path = os.path.join(input_directory_path, relative_header_file_path) output_header_file_path = os.path.join(output_directory_path, relative_header_file_path) print("Copying header '" + input_header_file_path + "' to " + output_header_file_path + "'") if os.path.exists(os.path.dirname(output_header_file_path)) == False: os.makedirs(os.path.dirname(output_header_file_path)) shutil.copy2(input_header_file_path, output_header_file_path)
def build(input_directory_path, output_directory_path): ''' Walks the source directory and converts all wav, ogg and MP3 files and to a Cricket Audio Stream then outputs them to the destination path. :Authors: Ian Copland :param input_directory_path: The input directory path. :param output_directory_path: The output directory path. ''' print("-----------------------------------------") print(" Building Music") print("-----------------------------------------") file_system_utils.delete_directory(output_directory_path) for current_input_directory_path, sub_input_directory_paths, file_names in os.walk( input_directory_path): current_output_directory_path = os.path.join( output_directory_path, current_input_directory_path[len(input_directory_path):]) for file_name in file_names: if file_system_utils.has_extension( file_name, ".wav") or file_system_utils.has_extension( file_name, ".mp3") or file_system_utils.has_extension( file_name, ".ogg"): if os.path.exists(current_output_directory_path) == False: os.makedirs(current_output_directory_path) input_file_path = os.path.join(current_input_directory_path, file_name) output_file_path = os.path.splitext( os.path.join(current_output_directory_path, file_name))[0] + ".cks" build_music(input_file_path, output_file_path) print(" ")
def _clean(build_dir, lib_path): if lib_path != None and os.path.isfile(lib_path): os.remove(lib_path) if build_dir != None and os.path.isdir(build_dir): delete_directory(build_dir)