All pastes #729772 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-10-08 09:40 UTC
rendered paste body
#!/bin/bash

IMPORTED=$1
CUSTOM=$2
COMBINED=$3

if test "x$IMPORTED" = "x"  || test "x$CUSTOM" = "x" || test "x$COMBINED" = "x"; then
  echo "Usage: $0 imported.indices.ubuntu custom.indices.in combined.indices"
  exit
fi

if test ! -f "$IMPORTED";then
  echo "$IMPORTED doesn't exist"
  exit
fi

if test ! -f "$CUSTOM";then
  echo "$CUSTOM doesn't exist"
  exit
fi

if test "$CUSTOM" = "$COMBINED";then
  echo "$CUSTOM is the same file as $COMBINED"
  exit
fi

TAB=`echo -e '\011'`
LINE=""
> $COMBINED
while read PACKAGE PRIORITY SECTION MAINTAINER;do
  LINE=`grep -E "^$PACKAGE$TAB" $CUSTOM`
  if test "x$LINE" = "x";then
    echo "$PACKAGE$TAB$PRIORITY$TAB$SECTION$TAB$MAINTAINER" >> $COMBINED
  else
    echo "$LINE" >> $COMBINED
    echo "$PACKAGE : $LINE"
  fi
done < $IMPORTED