#!/bin/sh

if [ $# -eq 0 ]; then
  echo 'usage: ipkg-unpack <package.ipk> ...'
  exit 1
fi

while [ $# -gt 0 ]; do
  pkg="${1##*/}"
  pkg="${pkg%.ipk}"
  mkdir -p "$pkg/CONTROL" "$pkg/DATA"
  cd $pkg
  ipkg="$1"
  if [ "${ipkg:0:1}" != "/" ]; then
    ipkg="../$ipkg"
  fi
  ar x "$ipkg" >& /dev/null || tar zxf "$ipkg" >& /dev/null
  tar xzf data.tar.gz -C DATA
  tar xzf control.tar.gz -C CONTROL
  rm -f control.tar.gz data.tar.gz debian-binary
  cd -
  shift
done

