Skip to content
Snippets Groups Projects
Unverified Commit 0931e420 authored by Richard Cordovano's avatar Richard Cordovano Committed by GitHub
Browse files

Merge pull request #1424 from dannysmyda/ntpath-setupDevRepos

Fixed the setupDevRepos for cygwin
parents bf245aa7 9009af26
No related branches found
No related tags found
No related merge requests found
...@@ -8,24 +8,31 @@ ...@@ -8,24 +8,31 @@
import os import os
import subprocess import subprocess
import ntpath
import sys import sys
def setupLibrary(path): def makeRepos(path):
''' sets up the library path variable ''' ''' creates the needed repositories '''
git_repository_url = "https://github.com/sleuthkit/"
# Clone zlib
git_zlib_repository_url="https://github.com/madler/" git_zlib_repository_url="https://github.com/madler/"
zlib_path = os.path.normpath(os.path.join(path["libewf_64bit"],"zlib")) zlib_path = os.path.normpath(os.path.join(path["libewf_64bit"],"zlib"))
if not os.path.exists(zlib_path): if not os.path.exists(zlib_path):
gitClone(git_zlib_repository_url,"zlib",path["libewf_64bit"]) 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(): for library,base_library_path in path.items():
library_path = os.path.normpath(os.path.join(base_library_path , library)) library_path = os.path.normpath(os.path.join(base_library_path , library))
if not os.path.exists(library_path): if not os.path.exists(library_path):
gitClone(git_repository_url, library, base_library_path) gitClone(git_repository_url, library, base_library_path)
def gitClone(URL, repo, path): def gitClone(URL, repo, path):
# This method will clone the library if it does not exist # This method will clone the library if it does not exist
cmd = ["git", "clone", URL + repo + ".git" ] cmd = ["git", "clone", URL + repo + ".git" ]
print("Cloning " + repo + " into " + path)
ret = subprocess.call(cmd, stdout=sys.stdout, cwd=path) ret = subprocess.call(cmd, stdout=sys.stdout, cwd=path)
if ret != 0: if ret != 0:
sys.exit(1) sys.exit(1)
...@@ -36,25 +43,28 @@ def main(): ...@@ -36,25 +43,28 @@ def main():
libewf_home = os.getenv("LIBEWF_HOME") libewf_home = os.getenv("LIBEWF_HOME")
libvhdi_home = os.getenv("LIBVHDI_HOME") libvhdi_home = os.getenv("LIBVHDI_HOME")
libvmdk_home = os.getenv("LIBVMDK_HOME") libvmdk_home = os.getenv("LIBVMDK_HOME")
base_Library_path = {} base_Library_path = {}
if(libewf_home != None): if(libewf_home != None):
base_Library_path["libewf_64bit"] = os.path.dirname(libewf_home) base_Library_path["libewf_64bit"] = ntpath.dirname(libewf_home)
else: else:
print('Please set the env variable LIBEWF_HOME') print('Please set the env variable LIBEWF_HOME')
sys.exit(1) sys.exit(1)
if(libvhdi_home != None): if(libvhdi_home != None):
base_Library_path["libvhdi_64bit"] = os.path.dirname(libvhdi_home) base_Library_path["libvhdi_64bit"] = ntpath.dirname(libvhdi_home)
else: else:
print('Please set the env variable LIBVHDI_HOME') print('Please set the env variable LIBVHDI_HOME')
sys.exit(1) sys.exit(1)
if(libvmdk_home != None): 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: else:
print('Please set the env variable LIBVMDK_HOME') print('Please set the env variable LIBVMDK_HOME')
sys.exit(1) sys.exit(1)
setupLibrary(base_Library_path); makeRepos(base_Library_path);
if __name__ == '__main__': if __name__ == '__main__':
main() main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment