#!/bin/sh # Copyright (C) 2008-2012 Red Hat, Inc # Author: Jens Petersen # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e # use -l to force lib package if getopts l opt; then shift case $opt in l) FORCE_LIB=-l ;; esac fi if [ $# -ne 1 -o ! -r "$1" ]; then echo "Usage: $(basename $0) [-l] [hackage|hackage.tar.gz|hackage.cabal]" echo " -l assume BinLib package is Lib" exit 1 fi FILE=$1 WORKDIR=$(mktemp --tmpdir=. -d) cd $WORKDIR if ! cblrpm $FORCE_LIB spec ../$FILE; then cd .. rm -r $WORKDIR exit 1 fi SPECFILE=$(ls *.spec) cd - if [ ! -r "$SPECFILE" ]; then echo No $SPECFILE file found for $FILE rm -r $WORKDIR exit 1 fi diff -uw $WORKDIR/$SPECFILE $SPECFILE | sed -e "s%$WORKDIR/$SPECFILE%$SPECFILE.cblrpm%" [ -d "$WORKDIR" ] && rm -r $WORKDIR