Skip to content

Simple utility to download files from GitHub Repository.

License

Notifications You must be signed in to change notification settings

bash-suite/gh-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gh-downloader

License: MIT

Simple utility to download files from GitHub Repository

Usage

Usage: gh-downloader.sh [user repo] [OPTIONS]

    -u | --user         Github user olding the repository
    -r | --repo         Github repository
    -T | --token        Github token
    -t | --tag          tag to download (Use latest to download the latest tag)
    -p | --path         Path containing the file to download
    -b | --branch       Branch containing the file to download
    -f | --file         File from tag or path to download
    -o | --output       Output file or folder

Alternatively, you can specify the user and the repo in the right order.

Examples:
    * Download the latest version of wait-host.sh from bash-suite/wait-host and save the file to /usr/sbin/wait-host
    gh-downloader.sh -u bash-suite -r wait-host -t latest -f wait-host.sh -o /usr/sbin/wait-host

    * Download the latest version of wait-host.sh from the master branch of bash-suite/wait-host
    * and save the file to /usr/sbin/wait-host
    gh-downloader.sh -u bash-suite -r wait-host -p ./ -b master -f wait-host.sh -o /usr/sbin/wait-host

    If no file is specified when using the path option, the content of the folder will be downloaded

GitHub token

If you don't want to face a Github rate limit use a personnal token:

export MYTOKEN="13546843257517438573"

./gh-downloader.sh -t $MYTOKEN -u bash-suite -r wait-host -t latest -f wait-host.sh -o /usr/sbin/wait-host

Get a GitHub personal token from here: github.com/settings/tokens

About

Simple utility to download files from GitHub Repository.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages