summaryrefslogtreecommitdiffstats
path: root/opkg-update-index
blob: 341c1c255647399cf9dcbda9c653115e365441ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
from __future__ import absolute_import

import sys, os
from glob import glob
import opkg

pkg_dir=sys.argv[1]
pkg_filename = sys.argv[2]

if ( not pkg_dir or not pkg_filename ):
	sys.stderr.write("Usage: opkg-update-index <package_directory> <pkgfilename>\n")
	sys.exit(1)

packages = opkg.Packages()

packages.read_packages_file(pkg_dir + '/Packages')

names = list(packages.packages.keys())

packages.add_package(opkg.Package(pkg_filename, relpath=pkg_dir))

packages.write_packages_file(pkg_dir + '/Packages.new')
os.rename(pkg_dir + '/Packages.new', pkg_dir + '/Packages')