Exemplo n.º 1
0
Arquivo: CmdHash.py Projeto: argp/aosd
 def action(cls, args):
     release_type = args[1]['type']
     if args[0] == 'update':
         version_number = args[1]['version']
         package_list = Packages.get(release_type, version_number)
         for package_name in package_list:
             build_number = Packages.resolveNumberFromVersion(
                 release_type, version_number, package_name)
             recorded_hash = Hashes.get(release_type, package_name,
                                        build_number)
             if recorded_hash == '':
                 output_file = manager.DownloadPackageTarball(
                     release_type, package_name, build_number, False)
                 if output_file != '':
                     new_hash = Hashes.calculate(output_file)
                     Hashes.add(release_type, package_name, build_number,
                                new_hash)
                 else:
                     print(
                         'Missing package! If there was an error before this please check to see if the url exists and file a radar on the missing tarball!'
                     )
     if args[0] == 'get':
         package_name = args[1]['package']
         build_number = args[1]['build']
         print(Hashes.get(release_type, package_name, build_number))
Exemplo n.º 2
0
 def query(cls, release_type, version, args):
     # only use the first value
     if len(args) > 0:
         build_number = None
         if version != None:
             build_number = Packages.resolveNumberFromVersion(release_type, version, args[0])
         return (args[0] in cls.valid_values(release_type, version), [args[0], build_number])
     else:
         return (False, None)
Exemplo n.º 3
0
 def action(cls, args):
     release_type = args[1]['type']
     if args[0] == 'update':
         version_number = args[1]['version']
         package_list = Packages.get(release_type, version_number)
         for package_name in package_list:
             build_number = Packages.resolveNumberFromVersion(release_type, version_number, package_name)
             recorded_hash = Hashes.get(release_type, package_name, build_number)
             if recorded_hash == '':
                 output_file = manager.DownloadPackageTarball(release_type, package_name, build_number, False)
                 if output_file != '':
                     new_hash = Hashes.calculate(output_file)
                     Hashes.add(release_type, package_name, build_number, new_hash)
                 else:
                     print('Missing package! If there was an error before this please check to see if the url exists and file a radar on the missing tarball!')
     if args[0] == 'get':
         package_name = args[1]['package']
         build_number = args[1]['build']
         print(Hashes.get(release_type, package_name, build_number))
     print('====================')
Exemplo n.º 4
0
Arquivo: CmdHash.py Projeto: argp/aosd
 def action(cls, args):
     release_type = args[1]["type"]
     if args[0] == "update":
         version_number = args[1]["version"]
         package_list = Packages.get(release_type, version_number)
         for package_name in package_list:
             build_number = Packages.resolveNumberFromVersion(release_type, version_number, package_name)
             recorded_hash = Hashes.get(release_type, package_name, build_number)
             if recorded_hash == "":
                 output_file = manager.DownloadPackageTarball(release_type, package_name, build_number, False)
                 if output_file != "":
                     new_hash = Hashes.calculate(output_file)
                     Hashes.add(release_type, package_name, build_number, new_hash)
                 else:
                     print(
                         "Missing package! If there was an error before this please check to see if the url exists and file a radar on the missing tarball!"
                     )
     if args[0] == "get":
         package_name = args[1]["package"]
         build_number = args[1]["build"]
         print(Hashes.get(release_type, package_name, build_number))