#!/bin/bash

if [ $# -lt 1 ]
then
  echo "need to supply image file"
  exit 1
fi 

IMG=$1

PCOUNT=0
sfdisk  -uB -l $IMG 2>/dev/null |grep -vw "Empty" |grep "^$IMG" |tr -d "()" |sed -e "s/  */ /g" |while read LINE
do
  LARRAY=(${LINE})
  echo -n "setting up loop device loop$PCOUNT for ${LARRAY[0]} : " 
  START=$((${LARRAY[1]} * 1024))
  echo -n "start offset $START "
  SLIMIT=$((${LARRAY[3]} * 1024))
  echo "size limit $SLIMIT"
 
  losetup -o $START --sizelimit $SLIMIT /dev/loop$PCOUNT $IMG
  ((PCOUNT ++))
done
