Skip to content

Instantly share code, notes, and snippets.

@svx
Forked from divs1210/gitget.py
Created February 12, 2020 09:58
Show Gist options
  • Save svx/cdabfc97e4e7c1f8bfa1bf099460b12d to your computer and use it in GitHub Desktop.
Save svx/cdabfc97e4e7c1f8bfa1bf099460b12d to your computer and use it in GitHub Desktop.
Download a specific folder from a github repo
#!/usr/bin/python
"""
Download a specific folder from a github repo:
gitget.py https://github.com/divs1210/kilvish/tree/master/examples/bricksnball
"""
__author__ = 'Divyansh Prakash'
import sys
import subprocess
if __name__ == '__main__':
if len(sys.argv) > 1:
github_src = sys.argv[1]
try:
head, branch_etc = github_src.split('/tree/')
folder_url = '/'.join(branch_etc.split('/')[1:])
except:
print 'err:\tnot a valid folder url!'
else:
print 'fetching...'
subprocess.call(['svn', 'checkout', '/'.join([head, 'trunk', folder_url])])
else:
print 'use:\tgitget.py https://github.com/user/project/tree/branch-name/folder\n'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment