1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#!/bin/sh
package=`dpkg-parsechangelog | awk '/^Source:/ {print $2}'`
shortdesc=`grep ^Description: debian/control | head -n1 | sed 's/^Description: \+//'`
version=`dpkg-parsechangelog | awk '/^Version/ { print $2 }' | cut -d- -f1 | sed 's/+dfsg//'`
author=`grep ^Copyright: debian/copyright | head -n1 | sed 's/^Copyright: \+[-0-9 ]\+//'`
homepage=`grep ^Homepage: debian/control | head -n1 | sed 's/^Homepage: \+//'`
license=`grep ^License: debian/copyright | head -n1 | sed 's/^License: \+\([^ ]\+\) *.*/\1/'`
section=`grep ^Section: debian/control | head -n1 | sed 's/^Section: \+//'`
case "$section" in
gnu-r)
lang="GNU R"
;;
java)
lang="Java"
;;
perl)
lang="Perl"
;;
python)
lang="Python"
;;
*)
if [ `find -iname "*.c" -o -iname "*.h" | wc -l` -gt 0 ] ; then
lang="C"
else if [ `find -iname "*.c++" -o -iname "*.h++" -o -iname "*.cpp" -o -iname "*.hpp"| wc -l` -gt 0 ] ; then
lang="C++"
else if [ `find -iname "*.py" | wc -l` -gt 0 ] ; then
lang="Python"
else if [ `find -iname "*.java" | wc -l` -gt 0 ] ; then
lang="Java"
else if [ `find -iname "*.jar" | wc -l` -gt 0 ] ; then
lang="Java"
else
lang="(C, C++, C#, Perl, Python, etc.)"
fi; fi ; fi; fi; fi
;;
esac
description=`sed '0,/^Description: /d' debian/control | sed '/^$/,$d'`
maintainer=`grep ^Maintainer: debian/control | head -n1 | sed -e 's/^Maintainer: \+\([^<]\+\) *<.*/\1/' -e 's/ *$//'`
maintainer_full=`grep ^Maintainer: debian/control | head -n1 | sed -e 's/^Maintainer: //'`
vcsbrowser=`grep ^Vcs-Browser: debian/control | head -n1 | sed 's/^Vcs-Browser: \+//'`
cat <<EOT
$maintainer_full
Subject: ITP: $package -- $shortdesc
Package: wnpp
Owner: $DEBFULLNAME <$DEBEMAIL>
Severity: wishlist
* Package name : $package
Version : $version
Upstream Author : $author
* URL : $homepage
* License : $license
Programming Lang: $lang
Description : $shortdesc
$description
Remark: This package is maintained by $maintainer at
$vcsbrowser
EOT
|