Add some comments
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
This commit is contained in:
parent
c6aee2ad9d
commit
3c78f8a0fc
2 changed files with 34 additions and 1 deletions
31
query.py
31
query.py
|
|
@ -41,27 +41,55 @@ def query (cmd, *args):
|
||||||
buffer.write (arg)
|
buffer.write (arg)
|
||||||
|
|
||||||
if cmd == 'versions':
|
if cmd == 'versions':
|
||||||
|
|
||||||
|
# Returns the list of indexed versions in the following format:
|
||||||
|
# topmenu submenu tag
|
||||||
|
# Example: v3 v3.1 v3.1-rc10
|
||||||
|
|
||||||
for p in scriptLines ('list-tags', '-h'):
|
for p in scriptLines ('list-tags', '-h'):
|
||||||
if db.vers.exists (p.split(b' ')[2]):
|
if db.vers.exists (p.split(b' ')[2]):
|
||||||
echo (p + b'\n')
|
echo (p + b'\n')
|
||||||
|
|
||||||
elif cmd == 'latest':
|
elif cmd == 'latest':
|
||||||
|
|
||||||
|
# Returns the tag considered as the latest one
|
||||||
|
# TODO: this latest tag may have just been retrieved
|
||||||
|
# in the git repository and may not have been index yet
|
||||||
|
# This could results in failed queries
|
||||||
|
|
||||||
p = script ('get-latest')
|
p = script ('get-latest')
|
||||||
echo (p)
|
echo (p)
|
||||||
|
|
||||||
elif cmd == 'type':
|
elif cmd == 'type':
|
||||||
|
|
||||||
|
# Returns the type (blob or tree) associated to
|
||||||
|
# the given path. Example:
|
||||||
|
# > ./query.py type v3.1-rc10 /Makefile
|
||||||
|
# blob
|
||||||
|
# > ./query.py type v3.1-rc10 /arch
|
||||||
|
# tree
|
||||||
|
|
||||||
version = args[0]
|
version = args[0]
|
||||||
path = args[1]
|
path = args[1]
|
||||||
p = script ('get-type', version, path)
|
p = script ('get-type', version, path)
|
||||||
echo (p)
|
echo (p)
|
||||||
|
|
||||||
elif cmd == 'dir':
|
elif cmd == 'dir':
|
||||||
|
|
||||||
|
# Returns the contents (trees or blobs) of the specified directory
|
||||||
|
# Example: ./query.py dir v3.1-rc10 /arch
|
||||||
|
|
||||||
version = args[0]
|
version = args[0]
|
||||||
path = args[1]
|
path = args[1]
|
||||||
p = script ('get-dir', version, path)
|
p = script ('get-dir', version, path)
|
||||||
echo (p)
|
echo (p)
|
||||||
|
|
||||||
elif cmd == 'file':
|
elif cmd == 'file':
|
||||||
|
|
||||||
|
# Returns the contents of the specified file
|
||||||
|
# Tokens are marked for further processing
|
||||||
|
# Example: ./query.py file v3.1-rc10 /Makefile
|
||||||
|
|
||||||
version = args[0]
|
version = args[0]
|
||||||
path = args[1]
|
path = args[1]
|
||||||
ext = os.path.splitext(path)[1]
|
ext = os.path.splitext(path)[1]
|
||||||
|
|
@ -81,6 +109,9 @@ def query (cmd, *args):
|
||||||
echo (p)
|
echo (p)
|
||||||
|
|
||||||
elif cmd == 'ident':
|
elif cmd == 'ident':
|
||||||
|
|
||||||
|
# Returns identifier search results
|
||||||
|
|
||||||
version = args[0]
|
version = args[0]
|
||||||
ident = args[1]
|
ident = args[1]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,11 +52,13 @@ def updateBlobIDs (tag):
|
||||||
return newBlobs
|
return newBlobs
|
||||||
|
|
||||||
def updateVersions (tag):
|
def updateVersions (tag):
|
||||||
|
|
||||||
|
# Get blob hashes and associated file paths
|
||||||
blobs = scriptLines ('list-blobs', '-p', tag)
|
blobs = scriptLines ('list-blobs', '-p', tag)
|
||||||
buf = []
|
buf = []
|
||||||
|
|
||||||
for blob in blobs:
|
for blob in blobs:
|
||||||
hash, path = blob.split (b' ',maxsplit=1)
|
hash, path = blob.split (b' ', maxsplit=1)
|
||||||
idx = db.blob.get (hash)
|
idx = db.blob.get (hash)
|
||||||
buf.append ((idx, path))
|
buf.append ((idx, path))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue