#!/bin/sh
#Requires: fink and %p/etc/fink.conf, contacts, xmlstarlet
prefix=${prefix:-/sw}
xml=${prefix}/bin/xml
contacts=${prefix}/bin/contacts
conf=${prefix}/etc/fink.conf
Maintainer=`${contacts} -mHS -f "%fn %ln <%e>"`
echo Package: ${Package:=${1:-fink}}
curl -sfL http://sourceforge.net/projects/${Package}/ > ${Package}.summary.tmp
id=`grep '<INPUT TYPE="HIDDEN" VALUE=".*" NAME="group_id">' ${Package}.summary.tmp | sed -e 's/.*<INPUT TYPE="HIDDEN" VALUE="//' -e 's/" NAME="group_id">//'`
if [ -n "${id}" ]; then
curl -sfL "http://sourceforge.net/export/rss2_projsummary.php?group_id=${id}" > ${Package}.rss.tmp
#Package=`${xml} sel -t -v rss/channel/title < ${Package}.rss.tmp | sed -e "s/.*(//" -e "s/ project)//"`
Description=`${xml} sel -t -v rss/channel/item/title < ${Package}.rss.tmp | sed "s/^Project name: //"`
#curl -sfL `${xml} sel -t -v rss/channel/link < ${Package}.rss.tmp` > ${Package}.summary.tmp
Version=`curl -sfL "http://sourceforge.net/export/rss2_projfiles.php?group_id=${id}" | ${xml} sel -t -v rss/channel/item/title | sed -e "s/^${Package}//" -e "s/^.* //" -e "s/[^0-9¥.]* released.*//"`
fi
echo Description: ${Description}
echo Version: ${Version:=$2}
echo Revision: 1
if [ -n "${id}" ]; then
SFLicense=`grep '<LI> License: <A href="/softwaremap/trove_list.php' < ${Package}.summary.tmp | sed -e 's|.*<LI> License: <A href="/softwaremap/trove_list.php?form_cat=[0-9]*">||' -e 's|</A><BR><LI> Operating System.*||'`
case "${SFLicense}" in
"GNU General Public License (GPL)") License=GPL;;
"GNU Library or Lesser General Public License (LGPL)") License=LGPL;;
"Artistic License") License=Artistic;;
"Public Domain") License="Public Domain";;
"Other/Proprietary License") License=Restrictive;;
esac
if [ -z "${License}" ]; then
for license in $(cat BSD); do
if [ "${SFLicense}" = "${license}" ]; then License="BSD"; break; fi
done
if [ -z "${License}" ]; then
for license in $(cat OSI-Approved); do
if [ "${SFLicense}" = "${license}" ]; then License="OSI-Approved"; break; fi
done
fi
fi
fi
echo License: ${License}
echo Maintainer: ${Maintainer}
echo
if [ -n "${id}" ]; then
sourceforge=`grep ^Mirror-sourceforge ${conf} | sed "s/^Mirror-sourceforge: //"`
for type in .tar.bz2 .tar.gz .zip; do
if curl -sfLO "${sourceforge}${Package}/${Package}-${Version}${type}" ; then
suffix=${type}
break
fi
done
fi
[ -n "${id}" ] &&
Source="mirror:sourceforge:%n/%n-%v${suffix:-.tar.gz ### NOT FOUND ###}"
echo Source: ${Source}
[ -n "${suffix}" ] &&
SourceMD5=`md5 -q "${Package}-${Version}${suffix}"`
echo Source-MD5: ${SourceMD5}
echo
[ -n "${suffix}" ] &&
DescDetail=`${xml} sel -t -v rss/channel/item/description < ${Package}.rss.tmp | sed "s/^Project description: //"`
echo "DescDetail: <<"
echo ${DescDetail} | fold -s -w 79
echo "<<"
[ -n ${id} ] &&
Homepage="http://${Package}.sourceforge.net/"
echo Homepage: ${Homepage}
rm -f ${Package}.{summary,rss}.tmp
Academic Free License (AFL)
Apple Public Source License
Attribution Assurance License
Common Public License
CUA Office Public License Version 1.0
Eclipse Public License
Eiffel Forum License
Eiffel Forum License V2.0
Entessa Public License
EU DataGrid Software License
Fair License
Frameworx Open License
Historical Permission Notice and Disclaimer
IBM Public License
Intel Open Source License
Jabber Open Source License
Lucent Public License (Plan9)
Lucent Public License Version 1.02
MITRE Collaborative Virtual Workspace License (CVW)
Motosoto License
Mozilla Public License 1.0 (MPL)
Mozilla Public License 1.1 (MPL 1.1)
NASA Open Source Agreement
Naumen Public License
Nethack General Public License
Nokia Open Source License
OCLC Research Public License 2.0
Open Group Test Suite License
Open Software License
PHP License
Python License (CNRI Python License)
Python Software Foundation License
Qt Public License (QPL)
RealNetworks Public Source License V1.0
Reciprocal Public License
Ricoh Source Code Public License
Sleepycat License
Sun Industry Standards Source License (SISSL)
Sun Public License
Sybase Open Watcom Public License
University of Illinois/NCSA Open Source License
Vovida Software License 1.0
W3C License
wxWindows Library Licence
X.Net License
zlib/libpng License
Zope Public License