SDK: use XSD v5 props when generating repository packages.

This requires sdk.git Change-Id I6993d6c4 to build
(to enable the use of XSD v5).

Change-Id: If3beb09ae4eef3990caf661b2d4cfbdfd8a6f86a
This commit is contained in:
Raphael Moll
2011-09-17 22:50:43 -07:00
parent ec48ca3dff
commit 3acd4823bb
3 changed files with 26 additions and 3 deletions

View File

@@ -86,12 +86,17 @@ ATTRS=(
Platform.Version version Platform.Version version
AndroidVersion.ApiLevel api-level AndroidVersion.ApiLevel api-level
AndroidVersion.CodeName codename AndroidVersion.CodeName codename
Platform.IncludedAbi included-abi
Platform.MinToolsRev min-tools-rev Platform.MinToolsRev min-tools-rev
Platform.MinPlatformToolsRev min-platform-tools-rev Platform.MinPlatformToolsRev min-platform-tools-rev
Extra.Path path
Extra.Vendor vendor Extra.Vendor vendor
Extra.Path path
Extra.OldPaths old-paths
Extra.MinApiLevel min-api-level Extra.MinApiLevel min-api-level
Sample.MinApiLevel min-api-level Sample.MinApiLevel min-api-level
SystemImage.Abi abi
Layoutlib.Api layoutlib/api
Layoutlib.Revision layoutlib/revision
# for addon packages # for addon packages
vendor vendor vendor vendor
name name name name
@@ -124,14 +129,24 @@ function output_attributes() {
local OUT="$1" local OUT="$1"
shift shift
local KEY VALUE local KEY VALUE
local NODE LAST_NODE
while [[ "$1" ]]; do while [[ "$1" ]]; do
KEY="$1" KEY="$1"
VALUE="${2//@/ }" VALUE="${2//@/ }"
NODE="${KEY%%/*}"
KEY="${KEY##*/}"
[[ "$NODE" == "$KEY" ]] && NODE=""
if [[ "$NODE" != "$LAST_NODE" ]]; then
[[ "$LAST_NODE" ]] && echo " </sdk:$LAST_NODE>" >> "$OUT"
LAST_NODE="$NODE"
[[ "$NODE" ]] && echo " <sdk:$NODE>" >> "$OUT"
fi
echo " <sdk:$KEY>$VALUE</sdk:$KEY>" >> "$OUT" echo " <sdk:$KEY>$VALUE</sdk:$KEY>" >> "$OUT"
shift shift
shift shift
done done
if [[ "$LAST_NODE" ]]; then echo " </sdk:$LAST_NODE>" >> "$OUT"; fi
} }
while [[ -n "$1" ]]; do while [[ -n "$1" ]]; do
@@ -168,13 +183,16 @@ while [[ -n "$1" ]]; do
# - description all # - description all
# - revision all # - revision all
# - version platform # - version platform
# - api-level platform sample doc add-on # - included-abi platform
# - codename platform sample doc add-on # - api-level platform sample doc add-on system-image
# - codename platform sample doc add-on system-image
# - min-tools-rev platform sample # - min-tools-rev platform sample
# - min-platform-tools-rev tool # - min-platform-tools-rev tool
# - min-api-level extra # - min-api-level extra
# - vendor extra add-on # - vendor extra add-on
# - path extra # - path extra
# - old-paths extra
# - abi system-image
# #
# We don't actually validate here. # We don't actually validate here.
# Just take whatever is defined and put it in the XML. # Just take whatever is defined and put it in the XML.

View File

@@ -1,6 +1,9 @@
Pkg.Desc=Android SDK Platform 4.0 Pkg.Desc=Android SDK Platform 4.0
Pkg.UserSrc=false Pkg.UserSrc=false
Platform.IncludedAbi=armeabi
Platform.Version=4.0 Platform.Version=4.0
Pkg.Revision=1 Pkg.Revision=1
Layoutlib.Api=4
Layoutlib.Revision=1
AndroidVersion.ApiLevel=14 AndroidVersion.ApiLevel=14
#AndroidVersion.CodeName= #AndroidVersion.CodeName=

View File

@@ -1,2 +1,4 @@
Pkg.UserSrc=false Pkg.UserSrc=false
Pkg.Revision=4 Pkg.Revision=4
Extra.OldPaths=compatibility