Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Validate the tools we need
| if [[ ! -x $(which sha1sum) ]]; then
| error "Missing tool: sha1sum (Linux: apt-get install coreutils; Mac: port install md5sha1sum)"
| fi
|
| # Parse input params
| OUT="$1"
| [[ -z "$OUT" ]] && error "Missing output.xml name."
| shift
|
| # Get the schema type. Must be either "repository" or "addon".
| SCHEMA="$1"
| [[ ! -f "$SCHEMA" ]] && error "Invalid XML schema name: $SCHEMA."
| shift
|
| # Get XML:NS for SDK from the schema
| # This will be something like "http://schemas.android.com/sdk/android/addon/3"
| XMLNS=$(sed -n '/xmlns:sdk="/s/."(.)"./\1/p' "$SCHEMA")
| [[ -z "$XMLNS" ]] && error "Failed to find xmlns:sdk in $SCHEMA."
| echo "## Using xmlns:sdk=$XMLNS"
|
| # Extract the schema version number from the XMLNS, e.g. it would extract "3"
| XSD_VERSION="${XMLNS##/}"
|