#!/bin/bash
# $Header: /home/cvsroot/gentoo-src/portage/bin/quickpkg,v 1.6 2003/05/20 09:16:00 carpaski Exp $
# This script tries to quickly create a gentoo binary package using the
#
#   /var/db/pkg/class-app/app/*  files
#
# Resulting tbz2 file will be created in /usr/portage/packages/All/
#
# Run this script as ROOT
#
# Comments or questions to tchan@enteract.com
# Copyright (C) 2001 - Terry Chan.  GNU GPL
#
export PKGDIR="$(/usr/lib/portage/bin/portageq pkgdir)"

if [ -z "$1" ] || [ "$1" == "--help" ]; then
  echo "QUICKPKG ver 1.1.2"
  echo "Example Usage:  quickpkg /var/db/pkg/net-www/prozilla-1.3.6/"
  exit 1
fi

for x in $@; do
	PF=`cat ${x}/PF`
	MYDIR="/tmp/portage/${PF}"
	rm -r ${MYDIR}/temp
	mkdir -p ${MYDIR}/temp
	cp ${x}/* ${MYDIR}/temp
	cut -f 2 -d " " ${x}/CONTENTS >${MYDIR}/filelist
	tar cjvf ${MYDIR}/bin.tar.bz2 --files-from=${MYDIR}/filelist --no-recursion
	rm ${MYDIR}/temp/CONTENTS
	xpak ${MYDIR}/temp ${MYDIR}/inf.xpak
	tbz2tool join ${MYDIR}/bin.tar.bz2 ${MYDIR}/inf.xpak ${MYDIR}/${PF}.tbz2
	[ -d ${PKGDIR}/All ] ||  mkdir -p ${PKGDIR}/All
	mv ${MYDIR}/${PF}.tbz2 ${PKGDIR}/All
	rm ${MYDIR}/temp/*
	rm ${MYDIR}/bin.tar.bz2 ${MYDIR}/inf.xpak ${MYDIR}/filelist
done

