mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-07 23:03:11 +08:00
[CB-4198] bin/create should handle spaces in activity better.
This commit is contained in:
parent
5814d666ab
commit
624a8d370c
@ -38,7 +38,8 @@ VERSION=$(cat "$BUILD_PATH"/VERSION)
|
|||||||
|
|
||||||
PROJECT_PATH="${1:-'./example'}"
|
PROJECT_PATH="${1:-'./example'}"
|
||||||
PACKAGE=${2:-"org.apache.cordova.example"}
|
PACKAGE=${2:-"org.apache.cordova.example"}
|
||||||
ACTIVITY=${3:-"cordovaExample"}
|
ACTIVITY=$(echo ${3:-"cordovaExample"} | tr -d ' ')
|
||||||
|
APP_LABEL=${3:-"Cordova Example"};
|
||||||
|
|
||||||
# clobber any existing example
|
# clobber any existing example
|
||||||
if [ -d "$PROJECT_PATH" ]
|
if [ -d "$PROJECT_PATH" ]
|
||||||
@ -67,7 +68,7 @@ function replace {
|
|||||||
# Mac OS X requires -i argument
|
# Mac OS X requires -i argument
|
||||||
if [[ "$OSTYPE" =~ "darwin" ]]
|
if [[ "$OSTYPE" =~ "darwin" ]]
|
||||||
then
|
then
|
||||||
/usr/bin/sed -i '' -e $pattern "$filename"
|
/usr/bin/sed -i '' -e "$pattern" "$filename"
|
||||||
elif [[ "$OSTYPE" =~ "linux" ]]
|
elif [[ "$OSTYPE" =~ "linux" ]]
|
||||||
then
|
then
|
||||||
/bin/sed -i -e $pattern "$filename"
|
/bin/sed -i -e $pattern "$filename"
|
||||||
@ -82,6 +83,7 @@ ANDROID_BIN="${ANDROID_BIN:=$( which android )}"
|
|||||||
PACKAGE_AS_PATH=$(echo $PACKAGE | sed 's/\./\//g')
|
PACKAGE_AS_PATH=$(echo $PACKAGE | sed 's/\./\//g')
|
||||||
ACTIVITY_PATH="$PROJECT_PATH"/src/$PACKAGE_AS_PATH/$ACTIVITY.java
|
ACTIVITY_PATH="$PROJECT_PATH"/src/$PACKAGE_AS_PATH/$ACTIVITY.java
|
||||||
MANIFEST_PATH="$PROJECT_PATH"/AndroidManifest.xml
|
MANIFEST_PATH="$PROJECT_PATH"/AndroidManifest.xml
|
||||||
|
STRINGS_PATH="$PROJECT_PATH"/res/values/strings.xml
|
||||||
|
|
||||||
TARGET=$("$ANDROID_BIN" list targets | grep id: | tail -1 | cut -f 2 -d ' ' )
|
TARGET=$("$ANDROID_BIN" list targets | grep id: | tail -1 | cut -f 2 -d ' ' )
|
||||||
API_LEVEL=$("$ANDROID_BIN" list target | grep "API level:" | tail -n 1 | cut -f 2 -d ':' | tr -d ' ')
|
API_LEVEL=$("$ANDROID_BIN" list target | grep "API level:" | tail -n 1 | cut -f 2 -d ':' | tr -d ' ')
|
||||||
@ -129,6 +131,9 @@ cp "$BUILD_PATH"/bin/templates/project/Activity.java "$ACTIVITY_PATH"
|
|||||||
replace "s/__ACTIVITY__/${ACTIVITY}/g" "$ACTIVITY_PATH"
|
replace "s/__ACTIVITY__/${ACTIVITY}/g" "$ACTIVITY_PATH"
|
||||||
replace "s/__ID__/${PACKAGE}/g" "$ACTIVITY_PATH"
|
replace "s/__ID__/${PACKAGE}/g" "$ACTIVITY_PATH"
|
||||||
|
|
||||||
|
# interpolate the app name into strings.xml
|
||||||
|
replace "s/>${ACTIVITY}</>${APP_LABEL}</g" "$STRINGS_PATH"
|
||||||
|
|
||||||
cp "$BUILD_PATH"/bin/templates/project/AndroidManifest.xml "$MANIFEST_PATH"
|
cp "$BUILD_PATH"/bin/templates/project/AndroidManifest.xml "$MANIFEST_PATH"
|
||||||
replace "s/__ACTIVITY__/${ACTIVITY}/g" "$MANIFEST_PATH"
|
replace "s/__ACTIVITY__/${ACTIVITY}/g" "$MANIFEST_PATH"
|
||||||
replace "s/__PACKAGE__/${PACKAGE}/g" "$MANIFEST_PATH"
|
replace "s/__PACKAGE__/${PACKAGE}/g" "$MANIFEST_PATH"
|
||||||
|
Loading…
Reference in New Issue
Block a user