LOoLzeC

[Python] gitclone.py

Nov 27th, 2018
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #-*-coding:utf-8-*-
  3. # Git Clone Using Python
  4. # Coded By Deray
  5. # Report bug on my other sosmed
  6. # https://facebook.com/achmadluthfi.hadi.3
  7. # https://instagram.com/reyy05_
  8. # github: https://github.com/LOoLzeC
  9. # pastebin: https://pastebin.com/u/LOoLzeC
  10. import urllib,os,sys
  11. class main():
  12. def __init__(self):
  13. # Github Url
  14. self.s=sys.argv[1]
  15. if not ".git" in self.s:
  16. print("++ ussage: "+sys.argv[0]+" https://github.com/LOoLzeC/tools.git")
  17. elif not "https://github.com/" in self.s:
  18. print("- bad adress: "+self.s)
  19. else:
  20. try:
  21. self.checl=urllib.urlopen(self.s).getcode()
  22. except:
  23. print('- connection error')
  24. sys.exit()
  25. if self.checl == 404:
  26. print("- bad adress! can't cloning into "+self.s)
  27. else:
  28. print("cloning into "+self.s.split('/')[4]).replace('.git','')
  29. a=self.s.split('/')[-1].replace('.git','')
  30. self.down=self.s.replace('.git','/archive/master.zip')
  31. self.filename= a+".zip"
  32. try:
  33. urllib.urlretrieve(self.down,self.filename)
  34. except Exception as f:
  35. print("- "+str(f))
  36. sys.exit()
  37. print("extracting "+self.s.split('/')[4]+"...").replace('.git','')
  38. os.system('unzip %s;mv *-master %s;rm -rf %s'%(self.filename,self.filename.replace('.zip',''),self.filename))
  39. print("done ..")
  40. print("output: "+self.filename.replace('.zip',''))
  41.  
  42. if __name__ == "__main__":
  43. if (len(sys.argv)) !=2:
  44. print("++ ussage: "+sys.argv[0]+" https://github.com/LOoLzeC/tools.git")
  45. else:
  46. try:
  47. main()
  48. except:
  49. sys.exit("[!] Exiting ...")
Advertisement
Add Comment
Please, Sign In to add comment