extract-feedarch: script to extract machine and feedarch from angstrom-feed-config...
authorKoen Kooi <koen@openembedded.org>
Tue, 18 May 2010 07:38:51 +0000 (09:38 +0200)
committerKoen Kooi <koen@openembedded.org>
Tue, 18 May 2010 09:48:52 +0000 (11:48 +0200)
contrib/angstrom/extract-feedarch.sh [new file with mode: 0644]

diff --git a/contrib/angstrom/extract-feedarch.sh b/contrib/angstrom/extract-feedarch.sh
new file mode 100644 (file)
index 0000000..644be25
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+if [ ! -d archs ] ; then
+       mkdir archs
+fi
+
+for feedconfig in $(find . -name "angstrom-feed-configs_*") ; do
+       rm -rf feedtemp ; mkdir feedtemp
+       dpkg-deb -X $feedconfig feedtemp >& /dev/null
+       echo $(tail -n1 feedtemp/etc/opkg/arch.conf | awk '{print $2}') >> archs/$(tail -n2 feedtemp/etc/opkg/arch.conf | head -n1 | awk '{print $2}')
+       rm -rf feedtemp
+done
+
+# Fixups
+cat archs/iwmmxt >> archs/armv5te || true
+cat archs/omap3517-evm >> archs/armv7a || true
+rm -f archs/arm archs/iwmmxt archs/omap3517-evm
+touch archs/iwmmxt archs/sparc
+touch archs/sparc
+
+#    "mipsel")
+#            machines="";;
+
+cat /tmp/sort-head.sh
+for arch in archs/* ; do
+       echo -e "\t\"$(basename $arch)\")"
+       cat $arch | sort | awk '{print $1}' | uniq | xargs echo -ne '\t\t\tmachines="' | sed -e 's:machines=" :machines=":g'
+       echo '" ;;'
+       cat $arch | sort | awk '{print $1}' | uniq > /tmp/feedsort && mv /tmp/feedsort $arch
+done
+cat /tmp/sort-footer.sh
+