[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