summaryrefslogtreecommitdiff
path: root/get-source
blob: b9e3c098f96f5bf573348764f5d57deb8bd872fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
. `dirname $0`/common
[ -d platform/manifest ] || lco platform/manifest
if [ -n "$1" ]; then
	MANIFEST=platform/manifest/$1.xml
else
	MANIFEST=platform/manifest/default.xml
fi

defaultrev="`xmllint --format $MANIFEST |grep '<default' |sed -e 's,.* revision=\",,;s,\".*,,'`"
echo $defaultrev

xmllint --format $MANIFEST |grep '<project' | while read r; do
	name="`echo $r |sed -e 's,.* name=\",,;s,\".*,,'`"
	rev=""
	if echo $r |grep -q " revision=\""; then
		rev="`echo $r |sed -e 's,.* revision=\",,;s,\".*,,'`"
	else
		rev="$defaultrev"
	fi
	lco $name $rev
done