| 
									
										
										
										
											2012-12-31 19:15:30 +01:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import json | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | import hashlib | 
					
						
							|  |  |  | import urllib.request | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if len(sys.argv) <= 1: | 
					
						
							| 
									
										
										
										
											2013-08-23 23:57:23 +02:00
										 |  |  |     print('Specify the version number as parameter') | 
					
						
							|  |  |  |     sys.exit() | 
					
						
							| 
									
										
										
										
											2012-12-31 19:15:30 +01:00
										 |  |  | version = sys.argv[1] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with open('update/LATEST_VERSION', 'w') as f: | 
					
						
							| 
									
										
										
										
											2013-08-23 23:57:23 +02:00
										 |  |  |     f.write(version) | 
					
						
							| 
									
										
										
										
											2012-12-31 19:15:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | versions_info = json.load(open('update/versions.json')) | 
					
						
							|  |  |  | if 'signature' in versions_info: | 
					
						
							| 
									
										
										
										
											2013-08-23 23:57:23 +02:00
										 |  |  |     del versions_info['signature'] | 
					
						
							| 
									
										
										
										
											2012-12-31 19:15:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | new_version = {} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-23 23:57:23 +02:00
										 |  |  | filenames = { | 
					
						
							|  |  |  |     'bin': 'youtube-dl', | 
					
						
							|  |  |  |     'exe': 'youtube-dl.exe', | 
					
						
							|  |  |  |     'tar': 'youtube-dl-%s.tar.gz' % version} | 
					
						
							| 
									
										
										
										
											2012-12-31 19:15:30 +01:00
										 |  |  | for key, filename in filenames.items(): | 
					
						
							| 
									
										
										
										
											2013-08-23 23:57:23 +02:00
										 |  |  |     print('Downloading and checksumming %s...' % filename) | 
					
						
							|  |  |  |     url = 'https://yt-dl.org/downloads/%s/%s' % (version, filename) | 
					
						
							|  |  |  |     data = urllib.request.urlopen(url).read() | 
					
						
							|  |  |  |     sha256sum = hashlib.sha256(data).hexdigest() | 
					
						
							|  |  |  |     new_version[key] = (url, sha256sum) | 
					
						
							| 
									
										
										
										
											2012-12-31 19:15:30 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | versions_info['versions'][version] = new_version | 
					
						
							|  |  |  | versions_info['latest'] = version | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-23 23:57:23 +02:00
										 |  |  | with open('update/versions.json', 'w') as jsonf: | 
					
						
							|  |  |  |     json.dump(versions_info, jsonf, indent=4, sort_keys=True) |