ipkindex/ipkindex
Thomas Klaehn 5f7041dcb1 ipkindex: Add tool to index an ipk mirror
Signed-off-by: Thomas Klaehn <tkl@blackfinn.de>
2019-03-05 12:29:05 +01:00

37 lines
841 B
Python
Executable File

#!/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)