diff --git a/setupDevRepos.py b/setupDevRepos.py index 74c20af705e00d5929de4538976aad9903c6940c..d598df87d54632e7890bd4401a99e3390ce2226f 100644 --- a/setupDevRepos.py +++ b/setupDevRepos.py @@ -8,24 +8,31 @@ import os import subprocess +import ntpath import sys -def setupLibrary(path): - ''' sets up the library path variable ''' - git_repository_url = "https://github.com/sleuthkit/" +def makeRepos(path): + ''' creates the needed repositories ''' + + # Clone zlib git_zlib_repository_url="https://github.com/madler/" zlib_path = os.path.normpath(os.path.join(path["libewf_64bit"],"zlib")) if not os.path.exists(zlib_path): gitClone(git_zlib_repository_url,"zlib",path["libewf_64bit"]) + + # Clone the others + git_repository_url = "https://github.com/sleuthkit/" for library,base_library_path in path.items(): library_path = os.path.normpath(os.path.join(base_library_path , library)) if not os.path.exists(library_path): gitClone(git_repository_url, library, base_library_path) + def gitClone(URL, repo, path): # This method will clone the library if it does not exist cmd = ["git", "clone", URL + repo + ".git" ] + print("Cloning " + repo + " into " + path) ret = subprocess.call(cmd, stdout=sys.stdout, cwd=path) if ret != 0: sys.exit(1) @@ -36,25 +43,28 @@ def main(): libewf_home = os.getenv("LIBEWF_HOME") libvhdi_home = os.getenv("LIBVHDI_HOME") libvmdk_home = os.getenv("LIBVMDK_HOME") + base_Library_path = {} + if(libewf_home != None): - base_Library_path["libewf_64bit"] = os.path.dirname(libewf_home) + base_Library_path["libewf_64bit"] = ntpath.dirname(libewf_home) else: print('Please set the env variable LIBEWF_HOME') sys.exit(1) if(libvhdi_home != None): - base_Library_path["libvhdi_64bit"] = os.path.dirname(libvhdi_home) + base_Library_path["libvhdi_64bit"] = ntpath.dirname(libvhdi_home) else: print('Please set the env variable LIBVHDI_HOME') sys.exit(1) + if(libvmdk_home != None): - base_Library_path["libvmdk_64bit"] = os.path.dirname(os.path.dirname(libvmdk_home)) + base_Library_path["libvmdk_64bit"] = ntpath.dirname(ntpath.dirname(libvmdk_home)) else: print('Please set the env variable LIBVMDK_HOME') sys.exit(1) - setupLibrary(base_Library_path); + makeRepos(base_Library_path); if __name__ == '__main__': main()