axmol/create-android-project.sh

72 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
# This script should be called by create-android-project.bat
# or should be runned in linux shell. It can not be runned under
# cygwin.
# Don't modify the script until you know what you do.
# set environment paramters
NDK_ROOT="/workspace/android-dev/android-ndk-r5"
ANDROID_SDK_ROOT="/workspace/android-dev/android-sdk-mac_86"
# check if it was called by .bat file
if [ $# -eq 4 ];then
if [ $4 = "windows" ];then
# called by .bat file
sh $1/template/android/copy_files.sh $1 $2 $3
exit
fi
fi
# the bash file should not be called by cygwin
UNIX_NAME=`uname -o`
if [ $UNIX_NAME = "Cygwin" ];then
echo "Error!!!"
echo "Don't run in cygwin. You should run corresponding bat."
exit
fi
# ok, it was run under linux
# check it was runned in cocos2d-x root
check_path(){
if [ ! -f create-android-project.sh ];then
echo Error!!!
echo Please run in cocos2dx root
exit
fi
}
# check the environment viriables
check_environment_variable(){
if [ -z $NDK_ROOT ];then
echo "Environment variable NDK_ROOT is not set."
exit
fi
if [ -z $ANDROID_SDK_ROOT ];then
echo "Environment variable ANDROID_SDK_ROOT is not set."
exit
fi
}
create_android_project(){
echo "Now cocos2d-x suppurts Android 2.1-update1 and Android 2.2"
echo "Other versions have not tested."
$ANDROID_SDK_ROOT/tools/android list targets
echo "input target id:"
read TARGET_ID
PACHAGE_PATH="org.cocos2dx.application"
echo "input your project name:"
read PROJECT_NAME
PROJECT_DIR=`pwd`/$PROJECT_NAME
$ANDROID_SDK_ROOT/tools/android create project -n $PROJECT_NAME -t $TARGET_ID -k $PACHAGE_PATH -a $PROJECT_NAME -p $PROJECT_DIR
}
check_path
check_environment_variable
create_android_project
# invoke template/android/copy_files.sh
sh `pwd`/template/android/copy_files.sh `pwd` $PROJECT_NAME $NDK_ROOT