File dolinks of Package Meta

#!/bin/bash

pushd packages 1>/dev/null
    allfiles=(*.tar.xz *.dif *.moves *.removes *.list *.requires *.post texlive-specs-rpmlintrc texlive-specs.changes)
popd 1>/dev/null

OFS="$IFS"
for spec in targets/texlive-specs-*/*.spec
do
    exec 4>&1
    files=($(sed -rn '/(Patch|Source)([0-9]+):\s/{s/[^:\s]+:\s+//p}' $spec))
    IFS='|'
    reg="${files[*]}"
    IFS="$OFS"
    IFS='
'
    skipped=($(echo "${allfiles[*]}"| sort -u | grep -vE "^(${reg//./\.})$"))
    IFS="$OFS"
    exec 4> "${spec%/*.spec}/_link"
cat - >&4 <<-'EOF'
	<link cicount="copy" package="texlive-specs">
	  <patches>
EOF
    for file in ${skipped[@]}
    do
	echo "    <delete name='"${file}"' />"  >&4
    done
cat - >&4 <<-'EOF'
	    <delete name='texlive-specs-rpmlintrc' />
	  </patches>
	</link>
EOF
    exec 4>&1
done
openSUSE Build Service is sponsored by