#!/bin/sh
#
# Extract signatures from the SunOS patches signature table.
#
# Usage:  extractsigs release_regex [arch_regex] < patchsigs
#
#  Get patch sigs for 4.1.3 sun4c
# ./extractsigs '4.1.3$' sun4c < patchsigs > 4.1.3_sun4c.sigs
#
# Get patch sigs for 5.3 sun4,4c,4d,4e,4m
# ./extractsigs '5.3' sun4 < patchsigs > 5.3.sigs
#
if [ -n "$1" ]; then
  RELEASE="^$1"
else
  RELEASE='.'
fi

if [ -n "$2" ]; then
  ARCH="^$2"
else
  ARCH='.'
fi

awk -F: '$4 ~ /'"$ARCH"'/ && $5 ~ /'"$RELEASE"'/ {printf("Y . %s %s Sun Patch ID %s [%s]\n", $6, $3, $1, $4);}'
