#!/bin/bash cd "$(dirname "$0")"/.. ver="$(dpkg-parsechangelog -S Version)" ver="${ver%%-*}" all_licenses=redeclipse-base.clone/doc/all-licenses.txt test -e "$all_licenses" || \ { rm -rf redeclipse-base.clone && \ git clone https://github.com/red-eclipse/base.git \ --branch v"$ver" redeclipse-base.clone || \ { echo "unable to get upstream all-licenses.txt file from base repo"; \ exit 1; } } # Header cat < debian/copyright-new Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Red Eclipse Upstream-Contact: Quinton "Quin" Reeves Lee "Eihrul" Salzman Source: https://github.com/red-eclipse/data License: Red-Eclipse-Data EOF # Data summary license, indented sed -e 's/^/\ /' -e 's/^\ $/\ \./' readme.txt >> debian/copyright-new # Remove duplicated Format: line and insert upstream license dep5 file sed '/Format:.*/d' "$all_licenses" >> debian/copyright-new # Remove all records related to bin/*, config/*, doc/*, data/fonts/* and src/* awk 'BEGIN{ ORS="\n\n"; RS="" ; FS="\n"} $1 !~ /^Files: (bin|config|doc|data\/fonts|src)\// ' debian/copyright-new > debian/copyright-temp mv debian/copyright-temp debian/copyright-new # Remove data/ prefix sed 's/ data\// /g' debian/copyright-new > debian/copyright-temp mv debian/copyright-temp debian/copyright-new # Remove record for "OFL-1.1" license awk 'BEGIN{ ORS="\n\n"; RS="" ; FS="\n"} $1 !~ /^License: OFL-1.1$/' debian/copyright-new > debian/copyright-temp mv debian/copyright-temp debian/copyright-new # Add marker for inserting Debian chunk awk 'BEGIN{ ORS="\n\n"; RS="" ; FS="\n"} $1 ~ /^License: Zlib$/ { print "INSERT_DEBIAN_HERE" } { print }' debian/copyright-new > debian/copyright-temp mv debian/copyright-temp debian/copyright-new # Debian chunk ed -s debian/copyright-new < License: Zlib . w EOF echo "done -> debian/copyright-new"