#!/bin/bash
#==================================================================#
# Create gear-repo from cabal package                              #
#==================================================================#
# (C) Denis Smirnov <mithraen@freesource.info>                     #
#==================================================================#

if [ ! -f "$1" ]; then
    echo "Use: $0 <package file>"
    exit -1
fi

PACKAGE=`realpath "$1"`

echo $PACKAGE
N=${PACKAGE##*/}
N=${N%%.tar.gz}
PACKAGE_NAME=${N%-*}
PACKAGE_VER=${N##*-}

echo $N
echo $PACKAGE_NAME $PACKAGE_NAME

mkdir -p $PACKAGE_NAME

pushd "$PACKAGE_NAME"
git init-db
gear-update "$PACKAGE" -c "$PACKAGE_NAME"
git commit -a -m "$PACKAGE_VER"
git checkout -b upstream
git checkout master

cd "$PACKAGE_NAME"

cabal2rpm `ls -1 *.cabal | head -1` > ../ghc-$PACKAGE_NAME.spec
cd ..

mkdir -p .gear
echo "tar: $PACKAGE_NAME name=@name@-@version@" > .gear/rules

git add .

gear-commit -a --no-edit --spec="ghc-$PACKAGE_NAME.spec"
