ipkindex: Add tool to index an ipk mirror
Signed-off-by: Thomas Klaehn <tkl@blackfinn.de>
This commit is contained in:
commit
a2c507e48d
29
ipkindex
Executable file
29
ipkindex
Executable file
@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import re
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("base_folder", help="Base folder to be indexed.")
|
||||
args = parser.parse_args()
|
||||
|
||||
abs_base_folder = os.path.abspath(args.base_folder)
|
||||
index_folders = list()
|
||||
|
||||
for root, _, files in os.walk(abs_base_folder, topdown=False):
|
||||
for name in files:
|
||||
if re.match(r".*.ipk$", name) and not root in index_folders:
|
||||
index_folders.append(root)
|
||||
break
|
||||
|
||||
for folder in index_folders:
|
||||
cmd = "opkg-make-index -p Packages".split()
|
||||
cmd.append(folder)
|
||||
print("processing folder {}".format(folder))
|
||||
subprocess.call(cmd, cwd=folder)
|
||||
|
||||
sys.exit(0)
|
||||
|
Loading…
Reference in New Issue
Block a user