[med-svn] r18518 - trunk/community/edam
Steffen Möller
moeller at moszumanska.debian.org
Wed Nov 26 14:41:03 UTC 2014
Author: moeller
Date: 2014-11-26 14:41:02 +0000 (Wed, 26 Nov 2014)
New Revision: 18518
Modified:
trunk/community/edam/debian2edam
Log:
Some smoothing in EDAM-json preparation
Modified: trunk/community/edam/debian2edam
===================================================================
--- trunk/community/edam/debian2edam 2014-11-26 10:50:56 UTC (rev 18517)
+++ trunk/community/edam/debian2edam 2014-11-26 14:41:02 UTC (rev 18518)
@@ -73,32 +73,47 @@
version=$(dpkg-parsechangelog |grep ^Version | cut -f2 -d\ | sed -e 's/-[^-][^-]*//' )
declare -a descriptions
-#cat debian/control
+declare -a packages
-grep "^Package:" debian/control | \
+if [ -n "$debug" ]; then cat debian/control; fi
+
while read desc; do
d=$(echo "$desc"|sed -e 's/^[^:]*: *//')
echo Package: $d
+ #packages="$d"
+ #packages[1]="$d"
packages[${#packages[*]}]="$d"
-done
+done < <(grep "^Package:" debian/control )
-grep "^Description:" debian/control | \
while read desc; do
d=$(echo "$desc"|sed -e 's/^[^:]*: *//')
echo Description: $d
descriptions[${#descriptions[*]}]="$d"
-done
+ #descriptions[1]="$d"
+ #descriptions="$d"
+done < <(grep "^Description:" debian/control )
-if [ ${#packagesp[*]} != ${#descriptions[*]} ]; then
+#echo "DESCRIPTIONS: ${descriptions[*]}"
+#echo "PACKAGES: ${packages[*]}"
+#echo "DESCRIPTIONS: $descriptions}"
+#echo "PACKAGES: $packages"
+
+if [ ${#packages[*]} != ${#descriptions[*]} ]; then
echo "E: Internal error - expected same number of packages (${#packagesp[*]}) as for their descriptions (${#descriptions[*]})" | STDERR
exit -1
fi
-for packageno in $(seq 1 ${#descriptions[*]})
-do
- echo Packages: ${packages[$packageno]}
- echo Descriptions: ${descriptions[$packageno]}
-done
+(
+if [ -n "$verbose" ]; then
+ for packageno in $(seq 0 ${#descriptions[*]})
+ do
+ echo "# $packageno"
+ echo Packages[$packageno]: ${packages[$packageno]}
+ echo Descriptions[$packageno]: ${descriptions[$packageno]}
+ done
+fi
+) | STDERR
+
prevstate="start";
previndent=0
currentscope=""
@@ -130,7 +145,7 @@
val=$(echo "$line"|sed -e 's/^\( *\)\([^ :]\+\): *\([^ ]\+\).*$/\3/')
if echo "$val" | grep -q : ; then
- echo "W: found colon in ID of line '$line' - transscribing to underscore"|STDERR
+ echo "W: found colon in ID of line '$line' - transscribing to underscore" | STDERR
val=$(echo "$val"|tr ":" "_")
fi
@@ -157,13 +172,14 @@
echo "I: treatment of multiple scopes not yet implemented" | STDERR
else
echo "("
+ # Some decent comparison of package names with scope is not implemented
level=$((level+1))
echoindent
echo "Package $resourcename"
echoindent
echo "Version $version"
echoindent
- echo "Description ${descriptions[1]}"
+ echo "Description ${descriptions[0]}"
echoindent
echo "Topic $currenttopic"
openscope=1
More information about the debian-med-commit
mailing list