Dominik Riebeling | 2aae745 | 2012-04-12 21:14:11 +0200 | [diff] [blame] | 1 | #!/usr/bin/python |
| 2 | |
| 3 | import gitscraper |
| 4 | import os |
| 5 | import sys |
| 6 | |
| 7 | if len(sys.argv) < 2: |
Dominik Riebeling | 885db72 | 2012-04-22 21:32:35 +0200 | [diff] [blame] | 8 | print("Usage: %s <version|hash>" % sys.argv[0]) |
Dominik Riebeling | 2aae745 | 2012-04-12 21:14:11 +0200 | [diff] [blame] | 9 | sys.exit() |
| 10 | |
| 11 | repository = os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + "/../..") |
| 12 | if '.' in sys.argv[1]: |
| 13 | version = sys.argv[1] |
| 14 | basename = "rockbox-" + version |
| 15 | ref = "refs/tags/v" + version + "-final" |
| 16 | refs = gitscraper.get_refs(repository) |
| 17 | if ref in refs: |
| 18 | tree = refs[ref] |
| 19 | else: |
Dominik Riebeling | 885db72 | 2012-04-22 21:32:35 +0200 | [diff] [blame] | 20 | print("Could not find hash for version!") |
Dominik Riebeling | 2aae745 | 2012-04-12 21:14:11 +0200 | [diff] [blame] | 21 | sys.exit() |
| 22 | else: |
| 23 | tree = sys.argv[1] |
| 24 | basename = "rockbox-" + tree |
| 25 | |
| 26 | gitscraper.archive_files(repository, tree, [], basename, archive="7z") |
| 27 | |
Dominik Riebeling | 885db72 | 2012-04-22 21:32:35 +0200 | [diff] [blame] | 28 | print("done.") |
Dominik Riebeling | 2aae745 | 2012-04-12 21:14:11 +0200 | [diff] [blame] | 29 | |
| 30 | |