#!/bin/sh pkg_dir=$1 if [ -z $pkg_dir ] || [ ! -d $pkg_dir ]; then echo "Usage: ipkg-make-index " exit 1 fi for pkg in `find $pkg_dir -name '*.ipk' | sort`; do file_size=$(ls -l $pkg | awk '{print $5}') md5sum=$(md5sum $pkg | awk '{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