All pastes #134914 Raw Edit

Something

public text v1 · immutable
#134914 ·published 2006-08-16 16:11 UTC
rendered paste body
#!/bin/sh -x

SANDROOTDIR="$1"
shift
PACKAGE="$@"
APTOPTS="-o Dir::State=$SANDROOTDIR/var/lib/apt -o Dir::Cache=$SANDROOTDIR/var/cache/apt -o RPM::RootDir=$SANDROOTDIR/"

[ -n "$SANDROOTDIR" -a "$SANDROOTDIR" != "/" ] || exit 1
[ -z "$PACKAGE" ] && PACKAGE='-f'
# populate 
[ -d "$SANDROOTDIR/etc/rpm" ] || {
	mkdir -p $SANDROOTDIR/etc/rpm \
    	$SANDROOTDIR/var/lib/{rpm,apt/lists/partial} \
	    $SANDROOTDIR/var/cache/apt/archives/partial
	
	echo '%_dbapi 3' > $SANDROOTDIR/etc/rpm/macros.db1

	rpm --initdb --dbpath $SANDROOTDIR/var/lib/rpm
}

# get packages 
files=`mktemp -q files.XXXXXX`
apt-get -y $APTOPTS update &> /dev/null
apt-get -qq --print-uris $APTOPTS install $PACKAGE |\
	sed s/\'file:// |cut -f1 -d\' |tr '\n' ' ' > $files
	
[ -s "$files" ] || exit 3
DURING_INSTALL=1 \
rpm -U --root=$SANDROOTDIR `cat $files` 2> qinstall.log
chroot $SANDROOTDIR ldconfig
rm -f $files