commit 5f7041dcb107fa9c9fc938f69387f0f6bbb8c53a Author: Thomas Klaehn Date: Tue Mar 5 12:26:15 2019 +0100 ipkindex: Add tool to index an ipk mirror Signed-off-by: Thomas Klaehn diff --git a/ipkindex b/ipkindex new file mode 100755 index 0000000..5b992e5 --- /dev/null +++ b/ipkindex @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +# Just a wrapper around opkg-utils. +# +# git clone https://github.com/shr-project/opkg-utils.git +# cd opkg-utils +# make install +# + +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) +