#!/bin/bash

pkg_dir=$1

if [ -z $pkg_dir ] || [ ! -d $pkg_dir ]; then
	echo "Usage: ipkg-make-index <package_directory>"
	exit 1
fi

for pkg in `find $pkg_dir -name '*.ipk' | sort`; do
	file_size=$(ls -l $pkg | gawk '{print $5}')
	md5sum=$(md5sum $pkg | gawk '{print $1}')
	extra_fields="Filename: ${pkg//\//\/}\\"$'\n'"Size: $file_size\\"$'\n'"MD5sum: $md5sum\\"$'\n'
	tar -xzOf $pkg ./control.tar.gz | tar xzOf - ./control | sed -e "s/^Description:/${extra_fields}Description:/"
echo
done
