- PHP >= 5.3
- DOMDocument extension (depending on your system:
sudo apt-get install
+php5-dom
,php7.0-xml
orphp7.1-xml
)
-
Downloads any project (sub)folder from github, to avoid downloading tests, demos, readme, etc, etc
-
Includes full tree structure (and files) from the selected folder as starting point
-
Download happens in current local directory by default
Example project is https://github.com/MaxCDN/php-maxcdn/
Let's say you want to download only the /src
folder:
-
Copy the folder path from the address bar, without the https://github.com part and without the trailing slash:
- Given the URL: https://github.com/MaxCDN/php-maxcdn/tree/master/src/
- Extract:
/MaxCDN/php-maxcdn/tree/master/src
-
Pass it to the script, along with the target folder:
- Python:
$ python updatelib.py "/MaxCDN/php-maxcdn/tree/master/src" /my/target/dir/
- PHP:
$ php updatelib.php "/MaxCDN/php-maxcdn/tree/master/src" /my/target/dir/
- Python:
- Allow passing a target dir/folder