LOGFILE="rs.log"
if [ -e ${LOGFILE} ]; then
- rm ${LOGFILE};
+ rm ${LOGFILE};
fi
touch ${LOGFILE}
###############################################################################
function log()
{
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
}
###############################################################################
###############################################################################
function check_error()
{
- if [ "$1" -ne "0" ]; then
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
- exit $1
- fi
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
}
###############################################################################
# Example : remove_dir test_dir test_file
###############################################################################
function remove_dir () {
- echo "remove dir : $@"
- rm -rf $@ >/dev/null 2>&1
+ echo "remove dir : $@"
+ rm -rf $@ >/dev/null 2>&1
}
###############################################################################
# Example : callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
###############################################################################
function callRootstrapGen () {
- log "make rootstrap for ${1}..." 1>&2
- ROOTSTRAP_TYPE=${1};
-
- if [[ -z ${3} ]]
- then
- FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} ${xmlList}"
- else
- FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} -b ${3} ${xmlList}"
- fi
-
- FULL_RS_INFO_CMD="${CMD_RS_INFO} -t $1 -l ${xmlList} -p $PLATFORM_PROFILE -v $PLATFORM_VERSION"
-
- if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
- FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
- elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
- FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
- else
- exit 1;
- fi
-
- if [[ ${DEBUG_MODE} == "1" ]]
- then
- log "$FULL_RS_CMD"
- $FULL_RS_CMD
- check_error $? "Fail to ${CMD_RS_GEN}"
-
- log "$FULL_RS_INFO_CMD"
- $FULL_RS_INFO_CMD
- check_error $? "Fail to ${CMD_RS_INFO}"
-
- log "$FULL_CMD_RS_PLUGIN_GEN"
- $FULL_CMD_RS_PLUGIN_GEN
- check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
-
- else
- if [[ -e ${LOGFILE} ]]; then
- log "$FULL_RS_CMD" | tee -a ${LOGFILE}
- fi
- $FULL_RS_CMD >/dev/null
- check_error $? "Fail to ${CMD_RS_GEN}"
-
- log "$FULL_RS_INFO_CMD"
- $FULL_RS_INFO_CMD >/dev/null
- check_error $? "Fail to ${CMD_RS_INFO}"
-
- log "$FULL_CMD_RS_PLUGIN_GEN"
- $FULL_CMD_RS_PLUGIN_GEN >/dev/null
- check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
- fi
+ log "make rootstrap for ${1}..." 1>&2
+ ROOTSTRAP_TYPE=${1};
+
+ if [[ -z ${3} ]]
+ then
+ FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} ${xmlList}"
+ else
+ FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} -b ${3} ${xmlList}"
+ fi
+
+ FULL_RS_INFO_CMD="${CMD_RS_INFO} -t $1 -l ${xmlList} -p $PLATFORM_PROFILE -v $PLATFORM_VERSION"
+
+ if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
+ FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
+ elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
+ FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
+ else
+ exit 1;
+ fi
+
+ if [[ ${DEBUG_MODE} == "1" ]]
+ then
+ log "$FULL_RS_CMD"
+ $FULL_RS_CMD
+ check_error $? "Fail to ${CMD_RS_GEN}"
+
+ log "$FULL_RS_INFO_CMD"
+ $FULL_RS_INFO_CMD
+ check_error $? "Fail to ${CMD_RS_INFO}"
+
+ log "$FULL_CMD_RS_PLUGIN_GEN"
+ $FULL_CMD_RS_PLUGIN_GEN
+ check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
+
+ else
+ if [[ -e ${LOGFILE} ]]; then
+ log "$FULL_RS_CMD" | tee -a ${LOGFILE}
+ fi
+ $FULL_RS_CMD >/dev/null
+ check_error $? "Fail to ${CMD_RS_GEN}"
+
+ log "$FULL_RS_INFO_CMD"
+ $FULL_RS_INFO_CMD >/dev/null
+ check_error $? "Fail to ${CMD_RS_INFO}"
+
+ log "$FULL_CMD_RS_PLUGIN_GEN"
+ $FULL_CMD_RS_PLUGIN_GEN >/dev/null
+ check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
+ fi
##Append Snapshot
if [ -n "${SNAPSHOT_BASE}" ]; then
- log "ADD Snapshot : ${SNAPSHOT_BASE}"
+ log "ADD Snapshot : ${SNAPSHOT_BASE}"
- if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
- echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator.core.dev.xml
- elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
- echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device.core.dev.xml
- fi
+ if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
+ echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator.core.dev.xml
+ elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
+ echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device.core.dev.xml
+ fi
fi
log "Done... [$SECONDS]Sec" 1>&2
# function usage
###############################################################################
function usage () {
-echo "$SCRIPT_NAME ($SCRIPT_VER) is script to make rootstrap using xml from OBS"
- echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]... [<FILE>]..."
- echo " -e, --emulator : Make Rootstrap for Emulator"
- echo " -t, --target : Make Rootstrap for Target"
- echo " -c, --clean : Delete .rpm cache folder"
- echo " -h, --help"
- echo " -v, --version : Display script version information"
- echo ""
- echo "Example:"
- echo " >$SCRIPT_NAME -C rs-config ./rs_resource/NativeAPI/capi-appfw-app-manager-rs.xml"
- echo " >$SCRIPT_NAME -C rs-config -e ./rs_resource"
- echo " >$SCRIPT_NAME -C rs-config -t ./rs_resource"
- echo ""
- echo "Output Diretory:"
- echo ".info"
- echo ".emulator"
- echo ".target"
- echo ".rpm"
- echo ".plugin"
- echo ".tmp"
-
-
- return
+ echo "$SCRIPT_NAME ($SCRIPT_VER) is script to make rootstrap using xml from OBS"
+ echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]... [<FILE>]..."
+ echo " -e, --emulator : Make Rootstrap for Emulator"
+ echo " -t, --target : Make Rootstrap for Target"
+ echo " -c, --clean : Delete .rpm cache folder"
+ echo " -h, --help"
+ echo " -v, --version : Display script version information"
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config ./rs_resource/NativeAPI/capi-appfw-app-manager-rs.xml"
+ echo " >$SCRIPT_NAME -C rs-config -e ./rs_resource"
+ echo " >$SCRIPT_NAME -C rs-config -t ./rs_resource"
+ echo ""
+ echo "Output Diretory:"
+ echo ".info"
+ echo ".emulator"
+ echo ".target"
+ echo ".rpm"
+ echo ".plugin"
+ echo ".tmp"
+
+
+ return
}
###############################################################################
eval set -- "$OPTS"
while true; do
-case "$1" in
- -C | --conf )OPT_CONF=$2;shift;shift;;
- -t | --target )OPT_TARGET=true;shift;;
- -e | --emulator )OPT_EMULATOR=true;shift;;
- -d | --downloadrpm )OPT_DOWNLOAD_RPM=true;shift;;
- -c | --clean )OPT_CLEAN=true;shift;;
- -h | --help )usage;exit 0;;
- -v | --version )echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
- --internal ) INTERNAL=true; shift;;
- -- ) shift; break ;;
- *) #file or directory
- if [ -d "${1}" ] || [ -f "${1}" ]; then
- xmlList+="${1} "
- else
- usage >&2
- exit 1
- fi
- shift;;
-esac
+ case "$1" in
+ -C | --conf )OPT_CONF=$2;shift;shift;;
+ -t | --target )OPT_TARGET=true;shift;;
+ -e | --emulator )OPT_EMULATOR=true;shift;;
+ -d | --downloadrpm )OPT_DOWNLOAD_RPM=true;shift;;
+ -c | --clean )OPT_CLEAN=true;shift;;
+ -h | --help )usage;exit 0;;
+ -v | --version )echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
+ --internal ) INTERNAL=true; shift;;
+ -- ) shift; break ;;
+ *) #file or directory
+ if [ -d "${1}" ] || [ -f "${1}" ]; then
+ xmlList+="${1} "
+ else
+ usage >&2
+ exit 1
+ fi
+ shift;;
+ esac
done
if [ "$OPT_TARGET" = false ] && [ "$OPT_EMULATOR" = false ]
then
- OPT_TARGET=true
- OPT_EMULATOR=true
+ OPT_TARGET=true
+ OPT_EMULATOR=true
fi
###############################################################################
echo "OPT_CLEAN=$OPT_CLEAN"
if [ "$RS_INTERNAL" = true ] || [ "$INTERNAL" = true ]; then
-echo "OPT_INTERNAL=TRUE"
+ echo "OPT_INTERNAL=TRUE"
fi
echo "xmlList=$xmlList"
## Check Environment
###############################################################################
if [[ "$xmlList" == "" ]]; then
- usage >&2
- exit 1
+ usage >&2
+ exit 1
fi
if [[ -e ${OPT_CONF} ]]; then
- log "source ${OPT_CONF}"
- source "${OPT_CONF}"
+ log "source ${OPT_CONF}"
+ source "${OPT_CONF}"
else
- log "[Error] Configuration File Does not Exist"
- usage
- exit 1
+ log "[Error] Configuration File Does not Exist"
+ usage
+ exit 1
fi
if [[ ! -f ${CMD_RS_GEN} ]]; then
- log "[Error] File not found ![${CMD_RS_GEN}]"
- exit 1
+ log "[Error] File not found ![${CMD_RS_GEN}]"
+ exit 1
fi
if [[ ! -f ${CMD_RS_INFO} ]]; then
- log "[Error] File not found ![${CMD_RS_INFO}]"
- exit 1
+ log "[Error] File not found ![${CMD_RS_INFO}]"
+ exit 1
fi
if [[ ! -f ${CMD_RS_PLUGIN} ]]; then
- log "[Error] File not found ![${CMD_RS_PLUGIN}]"
- exit 1
+ log "[Error] File not found ![${CMD_RS_PLUGIN}]"
+ exit 1
fi
if [ "$OPT_CLEAN" = true ]; then
- log "Clean dir ..."
- remove_dir $DIR_INFO $DIR_RPM $DIR_PLUGIN $DIR_TMP $DIR_EMULATOR $DIR_TARGET
+ log "Clean dir ..."
+ remove_dir $DIR_INFO $DIR_RPM $DIR_PLUGIN $DIR_TMP $DIR_EMULATOR $DIR_TARGET
fi
if [[ -z ${RPM_PKG_SVR_EMULATOR} ]]; then
- log "[Error] RPM_PKG_SVR_EMULATOR is NULL"
- exit 1
+ log "[Error] RPM_PKG_SVR_EMULATOR is NULL"
+ exit 1
fi
if [[ -z ${RPM_PKG_SVR_TARGET} ]]; then
- log "[Error] RPM_PKG_SVR_TARGET is NULL"
- exit 1
+ log "[Error] RPM_PKG_SVR_TARGET is NULL"
+ exit 1
fi
log ""
log ""
if [ "$RS_INTERNAL" = true ] || [ "$INTERNAL" = true ]; then
-CMD_RS_GEN="$CMD_RS_GEN --internal"
-CMD_RS_INFO="$CMD_RS_INFO"
-CMD_RS_PLUGIN="$CMD_RS_PLUGIN --internal"
-PRIVATE_STRING=".private"
+ CMD_RS_GEN="$CMD_RS_GEN --internal"
+ CMD_RS_INFO="$CMD_RS_INFO"
+ CMD_RS_PLUGIN="$CMD_RS_PLUGIN --internal"
+ PRIVATE_STRING=".private"
fi
if [ -n "${ID}" ] && [ -n "${PW}" ]
then
- CMD_RS_GEN="$CMD_RS_GEN -i ${ID} -p ${PW}"
- echo "Append ID/PW Option : ${CMD_RS_GEN}"
+ CMD_RS_GEN="$CMD_RS_GEN -i ${ID} -p ${PW}"
+ echo "Append ID/PW Option : ${CMD_RS_GEN}"
fi
if [[ -e ${LOGFILE} ]]; then
- CMD_RS_GEN="$CMD_RS_GEN --log ${LOGFILE}"
+ CMD_RS_GEN="$CMD_RS_GEN --log ${LOGFILE}"
fi
###############################################################################
## Rootstrap Generation
###############################################################################
if [[ "$GLOBAL_ERROR" != "0" ]]; then
- log "[Error] Failed download rpm";
- exit 1;
+ log "[Error] Failed download rpm";
+ exit 1;
fi
if [ "$OPT_TARGET" = true ]; then
- remove_dir ${DIR_TMP} ${DIR_TARGET}
- callRootstrapGen target ${RPM_PKG_SVR_TARGET} ${BASE_PKG_SVR_TARGET}
-
- log "[INFO] Postscript ${DIR_TARGET}";
-
- mv ${DIR_TARGET}/usr/include/asm-arm ${DIR_TARGET}/usr/include/asm
- mv ${DIR_TARGET}/usr/include/base/deprecated/* ${DIR_TARGET}/usr/include/base/
-
- if [ "$INTERNAL" = false ]; then
- echo "remove Non-Public EFL API"
- $CMD_API_FILTER .target>/dev/null #EFL filter
- echo "remove Non-Public GDBUS API"
- $CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
- fi
- #echo "remove Public GDBUS API"
- #$CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
-
- if [ "$INTERNAL" = true ]; then
- log "[INFO] Skip .. removing dlog-internal.h"
- find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- else
- find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- fi
-
- if [ ! -d "${DIR_TARGET}/usr/lib" ]; then
- mkdir -p ${DIR_TARGET}/usr/lib
- fi
-
- for FILE in $(find ${DIR_TARGET} -name "*.so.*mobile");
- do
+ remove_dir ${DIR_TMP} ${DIR_TARGET}
+ callRootstrapGen target ${RPM_PKG_SVR_TARGET} ${BASE_PKG_SVR_TARGET}
+
+ log "[INFO] Postscript ${DIR_TARGET}";
+
+ mv ${DIR_TARGET}/usr/include/asm-arm ${DIR_TARGET}/usr/include/asm
+ mv ${DIR_TARGET}/usr/include/base/deprecated/* ${DIR_TARGET}/usr/include/base/
+
+ if [ "$INTERNAL" = false ]; then
+ echo "remove Non-Public EFL API"
+ $CMD_API_FILTER .target>/dev/null #EFL filter
+ echo "remove Non-Public GDBUS API"
+ $CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
+ fi
+ #echo "remove Public GDBUS API"
+ #$CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
+
+ if [ "$INTERNAL" = true ]; then
+ log "[INFO] Skip .. removing dlog-internal.h"
+ find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ else
+ find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ fi
+
+ if [ ! -d "${DIR_TARGET}/usr/lib" ]; then
+ mkdir -p ${DIR_TARGET}/usr/lib
+ fi
+
+ for FILE in $(find ${DIR_TARGET} -name "*.so.*mobile");
+ do
mv ${FILE} ${FILE%.mobile};
- done;
+ done;
fi
if [ "$OPT_EMULATOR" = true ]; then
- remove_dir ${DIR_TMP} ${DIR_EMULATOR}
- callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
-
- log "[INFO] Postscript ${DIR_EMULATOR}";
-
- mv ${DIR_EMULATOR}/usr/include/asm-x86 ${DIR_EMULATOR}/usr/include/asm
- mv ${DIR_EMULATOR}/usr/include/base/deprecated/* ${DIR_EMULATOR}/usr/include/base/
-
- if [ "$INTERNAL" = false ]; then
- echo "remove Non-Public EFL API"
- $CMD_API_FILTER .emulator>/dev/null #EFL filter
- echo "remove Non-Public GDBUS API"
- $CMD_API_GDBUS_FILTER .emulator>/dev/null #GDBUS filter
- fi
-
- if [ "$INTERNAL" = true ]; then
- log "[INFO] Skip .. removing dlog-internal.h"
- find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- else
- find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- fi
-
- if [ ! -d "${DIR_EMULATOR}/usr/lib" ]; then
- mkdir -p ${DIR_EMULATOR}/usr/lib
- fi
-
- for FILE in $(find ${DIR_EMULATOR} -name "*.so.*mobile");
- do
+ remove_dir ${DIR_TMP} ${DIR_EMULATOR}
+ callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
+
+ log "[INFO] Postscript ${DIR_EMULATOR}";
+
+ mv ${DIR_EMULATOR}/usr/include/asm-x86 ${DIR_EMULATOR}/usr/include/asm
+ mv ${DIR_EMULATOR}/usr/include/base/deprecated/* ${DIR_EMULATOR}/usr/include/base/
+
+ if [ "$INTERNAL" = false ]; then
+ echo "remove Non-Public EFL API"
+ $CMD_API_FILTER .emulator>/dev/null #EFL filter
+ echo "remove Non-Public GDBUS API"
+ $CMD_API_GDBUS_FILTER .emulator>/dev/null #GDBUS filter
+ fi
+
+ if [ "$INTERNAL" = true ]; then
+ log "[INFO] Skip .. removing dlog-internal.h"
+ find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ else
+ find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ fi
+
+ if [ ! -d "${DIR_EMULATOR}/usr/lib" ]; then
+ mkdir -p ${DIR_EMULATOR}/usr/lib
+ fi
+
+ for FILE in $(find ${DIR_EMULATOR} -name "*.so.*mobile");
+ do
mv ${FILE} ${FILE%.mobile};
- done;
+ done;
fi
if [[ -e ${LOGFILE} ]]; then
- log "END" | tee -a ${LOGFILE}
+ log "END" | tee -a ${LOGFILE}
fi
###############################################################################
## END
LOGFILE="rs.log"
if [ -e ${LOGFILE} ]; then
- rm ${LOGFILE};
+ rm ${LOGFILE};
fi
touch ${LOGFILE}
###############################################################################
function log()
{
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
}
###############################################################################
###############################################################################
function check_error()
{
- if [ "$1" -ne "0" ]; then
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
- exit $1
- fi
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
}
###############################################################################
# Example : remove_dir test_dir test_file
###############################################################################
function remove_dir () {
- echo "remove dir : $@"
- rm -rf $@ >/dev/null 2>&1
+ echo "remove dir : $@"
+ rm -rf $@ >/dev/null 2>&1
}
###############################################################################
# Example : callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
###############################################################################
function callRootstrapGen () {
- log "make rootstrap for ${1}..." 1>&2
- ROOTSTRAP_TYPE=${1};
-
- if [[ -z ${3} ]]
- then
- FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} ${xmlList}"
- else
- FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} -b ${3} ${xmlList}"
- fi
-
- FULL_RS_INFO_CMD="${CMD_RS_INFO} -t $1 -l ${xmlList} -p $PLATFORM_PROFILE -v $PLATFORM_VERSION"
-
- if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
- FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator64.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
- elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
- FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device64.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
- else
- exit 1;
- fi
-
- if [[ ${DEBUG_MODE} == "1" ]]
- then
- log "$FULL_RS_CMD"
- $FULL_RS_CMD
- check_error $? "Fail to ${CMD_RS_GEN}"
-
- log "$FULL_RS_INFO_CMD"
- $FULL_RS_INFO_CMD
- check_error $? "Fail to ${CMD_RS_INFO}"
-
- log "$FULL_CMD_RS_PLUGIN_GEN"
- $FULL_CMD_RS_PLUGIN_GEN
- check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
-
- else
- if [[ -e ${LOGFILE} ]]; then
- log "$FULL_RS_CMD" | tee -a ${LOGFILE}
- fi
- $FULL_RS_CMD >/dev/null
- check_error $? "Fail to ${CMD_RS_GEN}"
-
- log "$FULL_RS_INFO_CMD"
- $FULL_RS_INFO_CMD >/dev/null
- check_error $? "Fail to ${CMD_RS_INFO}"
-
- log "$FULL_CMD_RS_PLUGIN_GEN"
- $FULL_CMD_RS_PLUGIN_GEN >/dev/null
- check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
- fi
+ log "make rootstrap for ${1}..." 1>&2
+ ROOTSTRAP_TYPE=${1};
+
+ if [[ -z ${3} ]]
+ then
+ FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} ${xmlList}"
+ else
+ FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} -b ${3} ${xmlList}"
+ fi
+
+ FULL_RS_INFO_CMD="${CMD_RS_INFO} -t $1 -l ${xmlList} -p $PLATFORM_PROFILE -v $PLATFORM_VERSION"
+
+ if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
+ FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator64.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
+ elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
+ FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device64.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
+ else
+ exit 1;
+ fi
+
+ if [[ ${DEBUG_MODE} == "1" ]]
+ then
+ log "$FULL_RS_CMD"
+ $FULL_RS_CMD
+ check_error $? "Fail to ${CMD_RS_GEN}"
+
+ log "$FULL_RS_INFO_CMD"
+ $FULL_RS_INFO_CMD
+ check_error $? "Fail to ${CMD_RS_INFO}"
+
+ log "$FULL_CMD_RS_PLUGIN_GEN"
+ $FULL_CMD_RS_PLUGIN_GEN
+ check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
+
+ else
+ if [[ -e ${LOGFILE} ]]; then
+ log "$FULL_RS_CMD" | tee -a ${LOGFILE}
+ fi
+ $FULL_RS_CMD >/dev/null
+ check_error $? "Fail to ${CMD_RS_GEN}"
+
+ log "$FULL_RS_INFO_CMD"
+ $FULL_RS_INFO_CMD >/dev/null
+ check_error $? "Fail to ${CMD_RS_INFO}"
+
+ log "$FULL_CMD_RS_PLUGIN_GEN"
+ $FULL_CMD_RS_PLUGIN_GEN >/dev/null
+ check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
+ fi
##Append Snapshot
if [ -n "${SNAPSHOT_BASE}" ]; then
- log "ADD Snapshot : ${SNAPSHOT_BASE}"
+ log "ADD Snapshot : ${SNAPSHOT_BASE}"
- if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
- echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator64.core.dev.xml
- elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
- echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device64.core.dev.xml
- fi
+ if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
+ echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator64.core.dev.xml
+ elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
+ echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device64.core.dev.xml
+ fi
fi
log "Done... [$SECONDS]Sec" 1>&2
# function usage
###############################################################################
function usage () {
-echo "$SCRIPT_NAME ($SCRIPT_VER) is script to make rootstrap using xml from OBS"
- echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]... [<FILE>]..."
- echo " -e, --emulator : Make Rootstrap for Emulator"
- echo " -t, --target : Make Rootstrap for Target"
- echo " -c, --clean : Delete .rpm cache folder"
- echo " -h, --help"
- echo " -v, --version : Display script version information"
- echo ""
- echo "Example:"
- echo " >$SCRIPT_NAME -C rs-config ./rs_resource/NativeAPI/capi-appfw-app-manager-rs.xml"
- echo " >$SCRIPT_NAME -C rs-config -e ./rs_resource"
- echo " >$SCRIPT_NAME -C rs-config -t ./rs_resource"
- echo ""
- echo "Output Diretory:"
- echo ".info"
- echo ".emulator"
- echo ".target"
- echo ".rpm"
- echo ".plugin"
- echo ".tmp"
-
-
- return
+ echo "$SCRIPT_NAME ($SCRIPT_VER) is script to make rootstrap using xml from OBS"
+ echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]... [<FILE>]..."
+ echo " -e, --emulator : Make Rootstrap for Emulator"
+ echo " -t, --target : Make Rootstrap for Target"
+ echo " -c, --clean : Delete .rpm cache folder"
+ echo " -h, --help"
+ echo " -v, --version : Display script version information"
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config ./rs_resource/NativeAPI/capi-appfw-app-manager-rs.xml"
+ echo " >$SCRIPT_NAME -C rs-config -e ./rs_resource"
+ echo " >$SCRIPT_NAME -C rs-config -t ./rs_resource"
+ echo ""
+ echo "Output Diretory:"
+ echo ".info"
+ echo ".emulator"
+ echo ".target"
+ echo ".rpm"
+ echo ".plugin"
+ echo ".tmp"
+
+
+ return
}
###############################################################################
eval set -- "$OPTS"
while true; do
-case "$1" in
- -C | --conf )OPT_CONF=$2;shift;shift;;
- -t | --target )OPT_TARGET=true;shift;;
- -e | --emulator )OPT_EMULATOR=true;shift;;
- -d | --downloadrpm )OPT_DOWNLOAD_RPM=true;shift;;
- -c | --clean )OPT_CLEAN=true;shift;;
- -h | --help )usage;exit 0;;
- -v | --version )echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
- --internal ) INTERNAL=true; shift;;
- -- ) shift; break ;;
- *) #file or directory
- if [ -d "${1}" ] || [ -f "${1}" ]; then
- xmlList+="${1} "
- else
- usage >&2
- exit 1
- fi
- shift;;
-esac
+ case "$1" in
+ -C | --conf )OPT_CONF=$2;shift;shift;;
+ -t | --target )OPT_TARGET=true;shift;;
+ -e | --emulator )OPT_EMULATOR=true;shift;;
+ -d | --downloadrpm )OPT_DOWNLOAD_RPM=true;shift;;
+ -c | --clean )OPT_CLEAN=true;shift;;
+ -h | --help )usage;exit 0;;
+ -v | --version )echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
+ --internal ) INTERNAL=true; shift;;
+ -- ) shift; break ;;
+ *) #file or directory
+ if [ -d "${1}" ] || [ -f "${1}" ]; then
+ xmlList+="${1} "
+ else
+ usage >&2
+ exit 1
+ fi
+ shift;;
+ esac
done
if [ "$OPT_TARGET" = false ] && [ "$OPT_EMULATOR" = false ]
then
- OPT_TARGET=true
- OPT_EMULATOR=true
+ OPT_TARGET=true
+ OPT_EMULATOR=true
fi
###############################################################################
echo "OPT_CLEAN=$OPT_CLEAN"
if [ "$RS_INTERNAL" = true ] || [ "$INTERNAL" = true ]; then
-echo "OPT_INTERNAL=TRUE"
+ echo "OPT_INTERNAL=TRUE"
fi
echo "xmlList=$xmlList"
## Check Environment
###############################################################################
if [[ "$xmlList" == "" ]]; then
- usage >&2
- exit 1
+ usage >&2
+ exit 1
fi
if [[ -e ${OPT_CONF} ]]; then
- log "source ${OPT_CONF}"
- source "${OPT_CONF}"
+ log "source ${OPT_CONF}"
+ source "${OPT_CONF}"
else
- log "[Error] Configuration File Does not Exist"
- usage
- exit 1
+ log "[Error] Configuration File Does not Exist"
+ usage
+ exit 1
fi
if [[ ! -f ${CMD_RS_GEN} ]]; then
- log "[Error] File not found ![${CMD_RS_GEN}]"
- exit 1
+ log "[Error] File not found ![${CMD_RS_GEN}]"
+ exit 1
fi
if [[ ! -f ${CMD_RS_INFO} ]]; then
- log "[Error] File not found ![${CMD_RS_INFO}]"
- exit 1
+ log "[Error] File not found ![${CMD_RS_INFO}]"
+ exit 1
fi
if [[ ! -f ${CMD_RS_PLUGIN} ]]; then
- log "[Error] File not found ![${CMD_RS_PLUGIN}]"
- exit 1
+ log "[Error] File not found ![${CMD_RS_PLUGIN}]"
+ exit 1
fi
if [ "$OPT_CLEAN" = true ]; then
- log "Clean dir ..."
- remove_dir $DIR_INFO $DIR_RPM $DIR_PLUGIN $DIR_TMP $DIR_EMULATOR $DIR_TARGET
+ log "Clean dir ..."
+ remove_dir $DIR_INFO $DIR_RPM $DIR_PLUGIN $DIR_TMP $DIR_EMULATOR $DIR_TARGET
fi
if [[ -z ${RPM_PKG_SVR_EMULATOR} ]]; then
- log "[Error] RPM_PKG_SVR_EMULATOR is NULL"
- exit 1
+ log "[Error] RPM_PKG_SVR_EMULATOR is NULL"
+ exit 1
fi
if [[ -z ${RPM_PKG_SVR_TARGET} ]]; then
- log "[Error] RPM_PKG_SVR_TARGET is NULL"
- exit 1
+ log "[Error] RPM_PKG_SVR_TARGET is NULL"
+ exit 1
fi
log ""
log ""
if [ "$RS_INTERNAL" = true ] || [ "$INTERNAL" = true ]; then
-CMD_RS_GEN="$CMD_RS_GEN --internal"
-CMD_RS_INFO="$CMD_RS_INFO"
-CMD_RS_PLUGIN="$CMD_RS_PLUGIN --internal"
-PRIVATE_STRING=".private"
+ CMD_RS_GEN="$CMD_RS_GEN --internal"
+ CMD_RS_INFO="$CMD_RS_INFO"
+ CMD_RS_PLUGIN="$CMD_RS_PLUGIN --internal"
+ PRIVATE_STRING=".private"
fi
if [ -n "${ID}" ] && [ -n "${PW}" ]
then
- CMD_RS_GEN="$CMD_RS_GEN -i ${ID} -p ${PW}"
- echo "Append ID/PW Option : ${CMD_RS_GEN}"
+ CMD_RS_GEN="$CMD_RS_GEN -i ${ID} -p ${PW}"
+ echo "Append ID/PW Option : ${CMD_RS_GEN}"
fi
if [[ -e ${LOGFILE} ]]; then
- CMD_RS_GEN="$CMD_RS_GEN --log ${LOGFILE}"
+ CMD_RS_GEN="$CMD_RS_GEN --log ${LOGFILE}"
fi
###############################################################################
## Rootstrap Generation
###############################################################################
if [[ "$GLOBAL_ERROR" != "0" ]]; then
- log "[Error] Failed download rpm";
- exit 1;
+ log "[Error] Failed download rpm";
+ exit 1;
fi
if [ "$OPT_TARGET" = true ]; then
- remove_dir ${DIR_TMP} ${DIR_TARGET}
- callRootstrapGen target ${RPM_PKG_SVR_TARGET} ${BASE_PKG_SVR_TARGET}
-
- log "[INFO] Postscript ${DIR_TARGET}";
-
- mv ${DIR_TARGET}/usr/include/asm-arm64 ${DIR_TARGET}/usr/include/asm
- mv ${DIR_TARGET}/usr/include/base/deprecated/* ${DIR_TARGET}/usr/include/base/
-
- if [ "$INTERNAL" = false ]; then
- echo "remove Non-Public EFL API"
- $CMD_API_FILTER .target>/dev/null #EFL filter
- echo "remove Non-Public GDBUS API"
- $CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
- fi
- #echo "remove Public GDBUS API"
- #$CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
-
- if [ "$INTERNAL" = true ]; then
- log "[INFO] Skip .. removing dlog-internal.h"
- find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- else
- find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- fi
-
- if [ ! -d "${DIR_TARGET}/usr/lib" ]; then
- mkdir -p ${DIR_TARGET}/usr/lib
- fi
-
- if [ ! -d "${DIR_TARGET}/usr/lib64" ]; then
- mkdir -p ${DIR_TARGET}/usr/lib64
- fi
-
- for FILE in $(find ${DIR_TARGET} -name "*.so.*mobile");
- do
+ remove_dir ${DIR_TMP} ${DIR_TARGET}
+ callRootstrapGen target ${RPM_PKG_SVR_TARGET} ${BASE_PKG_SVR_TARGET}
+
+ log "[INFO] Postscript ${DIR_TARGET}";
+
+ mv ${DIR_TARGET}/usr/include/asm-arm64 ${DIR_TARGET}/usr/include/asm
+ mv ${DIR_TARGET}/usr/include/base/deprecated/* ${DIR_TARGET}/usr/include/base/
+
+ if [ "$INTERNAL" = false ]; then
+ echo "remove Non-Public EFL API"
+ $CMD_API_FILTER .target>/dev/null #EFL filter
+ echo "remove Non-Public GDBUS API"
+ $CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
+ fi
+ #echo "remove Public GDBUS API"
+ #$CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
+
+ if [ "$INTERNAL" = true ]; then
+ log "[INFO] Skip .. removing dlog-internal.h"
+ find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ else
+ find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ fi
+
+ if [ ! -d "${DIR_TARGET}/usr/lib" ]; then
+ mkdir -p ${DIR_TARGET}/usr/lib
+ fi
+
+ if [ ! -d "${DIR_TARGET}/usr/lib64" ]; then
+ mkdir -p ${DIR_TARGET}/usr/lib64
+ fi
+
+ for FILE in $(find ${DIR_TARGET} -name "*.so.*mobile");
+ do
mv ${FILE} ${FILE%.mobile};
- done;
+ done;
fi
if [ "$OPT_EMULATOR" = true ]; then
- remove_dir ${DIR_TMP} ${DIR_EMULATOR}
- callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
+ remove_dir ${DIR_TMP} ${DIR_EMULATOR}
+ callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
- log "[INFO] Postscript ${DIR_EMULATOR}";
+ log "[INFO] Postscript ${DIR_EMULATOR}";
- mv ${DIR_EMULATOR}/usr/include/asm-ia64 ${DIR_EMULATOR}/usr/include/asm
- mv ${DIR_EMULATOR}/usr/include/base/deprecated/* ${DIR_EMULATOR}/usr/include/base/
+ mv ${DIR_EMULATOR}/usr/include/asm-ia64 ${DIR_EMULATOR}/usr/include/asm
+ mv ${DIR_EMULATOR}/usr/include/base/deprecated/* ${DIR_EMULATOR}/usr/include/base/
- if [ "$INTERNAL" = false ]; then
- echo "remove Non-Public EFL API"
- #$CMD_API_FILTER .target>/dev/null #EFL filter
- $CMD_API_FILTER .emulator>/dev/null #EFL filter
- echo "remove Non-Public GDBUS API"
- #$CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
- $CMD_API_GDBUS_FILTER .emulator>/dev/null #GDBUS filter
- fi
+ if [ "$INTERNAL" = false ]; then
+ echo "remove Non-Public EFL API"
+ #$CMD_API_FILTER .target>/dev/null #EFL filter
+ $CMD_API_FILTER .emulator>/dev/null #EFL filter
+ echo "remove Non-Public GDBUS API"
+ #$CMD_API_GDBUS_FILTER .target>/dev/null #GDBUS filter
+ $CMD_API_GDBUS_FILTER .emulator>/dev/null #GDBUS filter
+ fi
- if [ "$INTERNAL" = true ]; then
- log "[INFO] Skip .. removing dlog-internal.h"
- find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- else
- find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
- fi
+ if [ "$INTERNAL" = true ]; then
+ log "[INFO] Skip .. removing dlog-internal.h"
+ find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ else
+ find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ fi
- if [ ! -d "${DIR_EMULATOR}/usr/lib" ]; then
- mkdir -p ${DIR_EMULATOR}/usr/lib
- fi
+ if [ ! -d "${DIR_EMULATOR}/usr/lib" ]; then
+ mkdir -p ${DIR_EMULATOR}/usr/lib
+ fi
- if [ ! -d "${DIR_EMULATOR}/usr/lib64" ]; then
- mkdir -p ${DIR_EMULATOR}/usr/lib64
- fi
+ if [ ! -d "${DIR_EMULATOR}/usr/lib64" ]; then
+ mkdir -p ${DIR_EMULATOR}/usr/lib64
+ fi
- for FILE in $(find ${DIR_EMULATOR} -name "*.so.*mobile");
- do
+ for FILE in $(find ${DIR_EMULATOR} -name "*.so.*mobile");
+ do
mv ${FILE} ${FILE%.mobile};
- done;
+ done;
fi
if [[ -e ${LOGFILE} ]]; then
- log "END" | tee -a ${LOGFILE}
+ log "END" | tee -a ${LOGFILE}
fi
###############################################################################
## END
###############################################################################
function log()
{
- #printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
- printf "${@}\n\n"
+ #printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+ printf "${@}\n\n"
}
function log_info()
{
- printf "[INFO] ${@}\n\n"
+ printf "[INFO] ${@}\n\n"
}
function log_warn()
{
- printf "[WARN] ${@}\n\n"
+ printf "[WARN] ${@}\n\n"
}
function log_error()
{
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}][ERROR] ${@}\n"
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}][ERROR] ${@}\n"
}
###############################################################################
# function check_error
###############################################################################
function check_error()
{
- if [ "$1" -ne "0" ]; then
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
- exit $1
- fi
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
}
###############################################################################
###############################################################################
function pkg_build_internal()
{
-
- TYPE=${1}
-
- if [[ ${TYPE} == *"device"* ]]; then
- PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device.core.xml"
- INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device.core.dev.xml"
- else
- PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator.core.xml"
- INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator.core.dev.xml"
- fi
- log_info "Clean up Resource Directory ${PATH_PACKAGE_RES}"
- if [[ -n ${PATH_PACKAGE_RES} ]] && [[ -e "${PATH_PACKAGE_RES}/data" ]] ; then
- rm -rf "${PATH_PACKAGE_RES}/data"
- fi
-
- log_info "mkdir -p ${DIR_PLUGIN_DEST}"
- mkdir -p ${DIR_PLUGIN_DEST}
-
- log_info "mkdir -p ${DIR_INFO_DEST}"
- mkdir -p ${DIR_INFO_DEST}
-
- log_info "mkdir -p ${DIR_ROOTSTRAP_DEST}"
- mkdir -p ${DIR_ROOTSTRAP_DEST}
-
-
+ TYPE=${1}
+
+ if [[ ${TYPE} == *"device"* ]]; then
+ PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device.core.xml"
+ INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device.core.dev.xml"
+ else
+ PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator.core.xml"
+ INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator.core.dev.xml"
+ fi
+
+ log_info "Clean up Resource Directory ${PATH_PACKAGE_RES}"
+ if [[ -n ${PATH_PACKAGE_RES} ]] && [[ -e "${PATH_PACKAGE_RES}/data" ]] ; then
+ rm -rf "${PATH_PACKAGE_RES}/data"
+ fi
+
+ log_info "mkdir -p ${DIR_PLUGIN_DEST}"
+ mkdir -p ${DIR_PLUGIN_DEST}
+
+ log_info "mkdir -p ${DIR_INFO_DEST}"
+ mkdir -p ${DIR_INFO_DEST}
+
+ log_info "mkdir -p ${DIR_ROOTSTRAP_DEST}"
+ mkdir -p ${DIR_ROOTSTRAP_DEST}
+
+
# Get Current Info
log_info "Get Current RS_ID, RS_PATH, DEV_PACKAGE_CONFIG_PATH"
-
+
RS_ID=$(xmlstarlet sel -t -m "//rootstrap/@id" -v "." $PLUGIN_FILE)
RS_PATH=$(xmlstarlet sel -t -m "//rootstrap/@path" -v "." $PLUGIN_FILE)
DEV_PACKAGE_CONFIG_PATH=$(xmlstarlet sel -t -m "//property[@key='DEV_PACKAGE_CONFIG_PATH']/@value" -v "." $PLUGIN_FILE)
log_info "RS_ID=$RS_ID"
log_info "RS_PATH=$RS_PATH"
log_info "DEV_PACKAGE_CONFIG_PATH=$DEV_PACKAGE_CONFIG_PATH"
-
-
+
+
# Replace Info
log_info "Convert RS_ID, RS_PATH, DEV_PACKAGE_CONFIG_PATH"
-
+
if [ "$INTERNAL" = true ]; then
- RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${PRIVATE}${SNAPSHOT}
+ RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${PRIVATE}${SNAPSHOT}
else
- RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${SNAPSHOT}
+ RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${SNAPSHOT}
fi
-
+
RS_PATH=$(dirname $RS_PATH)"/${RS_ID}"
DEV_PACKAGE_CONFIG_PATH=$(dirname $DEV_PACKAGE_CONFIG_PATH)"/${RS_ID}.dev.xml"
log_info "NEW RS_ID=$RS_ID"
log_info "NEW RS_PATH=$RS_PATH"
log_info "NEW DEV_PACKAGE_CONFIG_PATH=$DEV_PACKAGE_CONFIG_PATH"
-
-
+
+
# Copy
log_info "cp ${PLUGIN_FILE} ${DIR_PLUGIN_DEST}/${RS_ID}.xml"
cp ${PLUGIN_FILE} ${DIR_PLUGIN_DEST}/${RS_ID}.xml >/dev/null
-
+
log_info "cp ${INFO_FILE} ${DIR_INFO_DEST}/${RS_ID}.dev.xml"
cp ${INFO_FILE} ${DIR_INFO_DEST}/${RS_ID}.dev.xml >/dev/null
-
-
+
+
# Change Plugin XML
xmlstarlet ed -L -u "//rootstrap/@id" -v "${RS_ID}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
xmlstarlet ed -L -u "//rootstrap/@path" -v "${RS_PATH}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
if [ "$INTERNAL" = true ]; then
- if [ -n "${SNAPSHOT}" ]; then
- log_info "SNAPSHOT = [$SNAPSHOT]"
- xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1} (${SNAPSHOT:1})" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
- else
- xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
- fi
+ if [ -n "${SNAPSHOT}" ]; then
+ log_info "SNAPSHOT = [$SNAPSHOT]"
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1} (${SNAPSHOT:1})" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ else
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ fi
else
- xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
fi
xmlstarlet ed -L -u "//property[@key='DEV_PACKAGE_CONFIG_PATH']/@value" -v "${DEV_PACKAGE_CONFIG_PATH}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
if [[ ${TYPE} == *"device64"* ]]; then
- xmlstarlet ed -L -u "//rootstrap/@architecture" -v "aarch64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@architecture" -v "aarch64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
elif [[ ${TYPE} == *"emulator64"* ]]; then
- xmlstarlet ed -L -u "//rootstrap/@architecture" -v "x86_64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@architecture" -v "x86_64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
fi
# Rename Plugin XML
#log_info "mv ${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.xml ${DIR_PLUGIN}/${RS_ID}.xml"
#mv ${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.xml ${DIR_PLUGIN}/${RS_ID}.xml >/dev/null
-
+
#log_info "mv ${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.dev.xml ${DIR_INFO}/${RS_ID}.dev.xml"
#mv ${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.dev.xml ${DIR_INFO}/${RS_ID}.dev.xml >/dev/null
#mkdir -p ${DIR_ROOTSTRAP_DEST}
if [[ ${TYPE} == *"device64"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_TARGET}
- rm ./usr/lib/*
- zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
+ (
+ log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_TARGET}
+ rm ./usr/lib/*
+ zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
)
- elif [[ ${TYPE} == *"emulator64"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_EMULATOR}
+elif [[ ${TYPE} == *"emulator64"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_EMULATOR}
rm ./usr/lib/*
- zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
- )
- elif [[ ${TYPE} == *"device"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_TARGET}
- zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
- )
- elif [[ ${TYPE} == *"emulator"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_EMULATOR}
- zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
- )
+ zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+)
+elif [[ ${TYPE} == *"device"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_TARGET}
+ zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+)
+elif [[ ${TYPE} == *"emulator"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_EMULATOR}
+ zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+)
fi
}
function pkg_build()
{
- pkg_build_internal ${DEVICE}
+ pkg_build_internal ${DEVICE}
- (
- cd ${PATH_PACKAGE_RES}
- zip -r ${NAME_DEVICE_PKG_ZIP} data >/dev/null
- mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
- log_info "Genarated Basic RS resource [${pkg_dir}] ... "
- )
+ (
+ cd ${PATH_PACKAGE_RES}
+ zip -r ${NAME_DEVICE_PKG_ZIP} data >/dev/null
+ mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+ log_info "Genarated Basic RS resource [${pkg_dir}] ... "
+)
- pkg_build_internal ${EMULATOR}
- (
- cd ${PATH_PACKAGE_RES}
- zip -r ${NAME_EMULATOR_PKG_ZIP} data >/dev/null
- mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
- log_info "Genarated Basic RS resource [${pkg_dir}] ... "
- )
+pkg_build_internal ${EMULATOR}
+(
+cd ${PATH_PACKAGE_RES}
+zip -r ${NAME_EMULATOR_PKG_ZIP} data >/dev/null
+mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+log_info "Genarated Basic RS resource [${pkg_dir}] ... "
+)
}
if [[ -e $FILE_PKGINFO ]]; then
- rm $FILE_PKGINFO
+ rm $FILE_PKGINFO
fi
VAL_PKG="$1"
echo "$ATTR_PKG : $VAL_PKG" | tee -a $FILE_PKGINFO
echo "$ATTR_VERSION : $VAL_VERSION" | tee -a $FILE_PKGINFO
-
+
if [[ ${VAL_OS} == "all" ]]; then
- echo "$ATTR_OS : ubuntu-64, windows-64, macos-64" | tee -a $FILE_PKGINFO
+ echo "$ATTR_OS : ubuntu-64, windows-64, macos-64" | tee -a $FILE_PKGINFO
else
- echo "$ATTR_OS : $VAL_OS" | tee -a $FILE_PKGINFO
+ echo "$ATTR_OS : $VAL_OS" | tee -a $FILE_PKGINFO
fi
-
+
echo "$ATTR_MAIN" | tee -a $FILE_PKGINFO
echo "$ATTR_ATTR" | tee -a $FILE_PKGINFO
echo "$ATTR_DESC" | tee -a $FILE_PKGINFO
-
+
}
###############################################################################
# function usage
###############################################################################
function usage () {
- echo "$SCRIPT_NAME ($SCRIPT_VER) is script to package rootstrap for SDK"
- echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]"
- echo " -C, --conf : Configuration File"
- echo " -o, --os : Package OS (ubuntu-64 windows-64 macos-64)"
- echo " -h, --help"
- echo " -v, --version : Display script version information"
- echo " --internal : "
- echo " --snapshot : "
- echo " --sdkpkg : "
- echo " --pkgver : "
- echo ""
- echo "Example:"
- echo " >$SCRIPT_NAME -C rs-config"
- echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
- echo " >$SCRIPT_NAME -C rs-config -os ubuntu-64"
- echo ""
- echo "Example:"
- echo " >$SCRIPT_NAME -C rs-config"
- echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
-
- echo ""
- echo "Output Diretory:"
- echo ".temp_pkg"
- echo ".pkg"
-
- return
+ echo "$SCRIPT_NAME ($SCRIPT_VER) is script to package rootstrap for SDK"
+ echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]"
+ echo " -C, --conf : Configuration File"
+ echo " -o, --os : Package OS (ubuntu-64 windows-64 macos-64)"
+ echo " -h, --help"
+ echo " -v, --version : Display script version information"
+ echo " --internal : "
+ echo " --snapshot : "
+ echo " --sdkpkg : "
+ echo " --pkgver : "
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config"
+ echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
+ echo " >$SCRIPT_NAME -C rs-config -os ubuntu-64"
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config"
+ echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
+
+ echo ""
+ echo "Output Diretory:"
+ echo ".temp_pkg"
+ echo ".pkg"
+
+ return
}
###############################################################################
eval set -- "$OPTS"
while true; do
-case "$1" in
- -C | --conf ) OPT_CONF=$2;shift;shift;;
- -o | --os ) OS_LIST="${2}"; shift;shift;;
- -h | --help ) usage; exit 0;;
- -v | --version ) echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
- --internal ) INTERNAL=true; shift;;
- --public ) PUBLIC=true; shift;;
- --snapshot ) SNAPSHOT=$2; shift;shift;;
- --sdkpkg ) SDKPKG=true; shift;;
- --pkgver ) TMP_PKG_VERSION=$2; shift;shift;;
- --64bit )
- echo "64bit!!";
- DEVICE="device64"
- EMULATOR="emulator64"
- shift;;
- -- ) shift; break ;;
- *)
- echo "param error";
- exit 1; shift;;
-esac
+ case "$1" in
+ -C | --conf ) OPT_CONF=$2;shift;shift;;
+ -o | --os ) OS_LIST="${2}"; shift;shift;;
+ -h | --help ) usage; exit 0;;
+ -v | --version ) echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
+ --internal ) INTERNAL=true; shift;;
+ --public ) PUBLIC=true; shift;;
+ --snapshot ) SNAPSHOT=$2; shift;shift;;
+ --sdkpkg ) SDKPKG=true; shift;;
+ --pkgver ) TMP_PKG_VERSION=$2; shift;shift;;
+ --64bit )
+ echo "64bit!!";
+ DEVICE="device64"
+ EMULATOR="emulator64"
+ shift;;
+ -- ) shift; break ;;
+ *)
+ echo "param error";
+ exit 1; shift;;
+ esac
done
###############################################################################
## Check Environment
###############################################################################
if [[ -e ${OPT_CONF} ]]; then
- log_info "source ${OPT_CONF}"
- source "${OPT_CONF}"
+ log_info "source ${OPT_CONF}"
+ source "${OPT_CONF}"
else
- log_error "[Error] Configuration File Does not Exist"
- usage
- exit 1
+ log_error "[Error] Configuration File Does not Exist"
+ usage
+ exit 1
fi
log_info "OS_LIST = $OS_LIST"
printf "check command ... "
if [ -z $(which xmlstarlet) ]
then
- log_error "[Error] Check xmlstarlet command" 1>&2
- exit -1
+ log_error "[Error] Check xmlstarlet command" 1>&2
+ exit -1
fi
printf "Done\n\n"
printf "check Resource Directory ... "
if [ ! -e ${DIR_INFO} ] || [ ! -e ${DIR_PLUGIN} ] || [ ! -e ${DIR_EMULATOR} ] || [ ! -e ${DIR_TARGET} ]
then
- echo "Check resource dirs are exist !" 1>&2
- echo "${DIR_INFO}" 1>&2
- echo "${DIR_EMULATOR}" 1>&2
- echo "${DIR_TARGET}" 1>&2
- echo "${DIR_PLUGIN}" 1>&2
- exit -1
+ echo "Check resource dirs are exist !" 1>&2
+ echo "${DIR_INFO}" 1>&2
+ echo "${DIR_EMULATOR}" 1>&2
+ echo "${DIR_TARGET}" 1>&2
+ echo "${DIR_PLUGIN}" 1>&2
+ exit -1
fi
printf "Done\n\n"
#CHECK configuration
if [[ -z $PLATFORM_VERSION ]]; then
- echo "[Error] Configure PLATFORM_VERSION is NULL" 1>&2
- exit -1
+ echo "[Error] Configure PLATFORM_VERSION is NULL" 1>&2
+ exit -1
fi
if [[ -z $PLATFORM_PROFILE ]]; then
- echo "[Error] Configure PLATFORM_PROFILE is NULL" 1>&2
- exit -1
+ echo "[Error] Configure PLATFORM_PROFILE is NULL" 1>&2
+ exit -1
fi
if [[ -n $SNAPSHOT ]]; then
-SNAPSHOT=".$SNAPSHOT"
+ SNAPSHOT=".$SNAPSHOT"
fi
if [ "$INTERNAL" = true ]; then
-PRIVATE=".private"
+ PRIVATE=".private"
fi
if [ "$PUBLIC" = true ]; then
-PRIVATE=".public"
-INTERNAL=true;
+ PRIVATE=".public"
+ INTERNAL=true;
fi
if [ -z $SNAPSHOT ] && [ "$INTERNAL" = false ]; then
-log_info "SET SDKPKG = true (Snapshot = NULL, INTERNAL = false)"
-SDKPKG=true
+ log_info "SET SDKPKG = true (Snapshot = NULL, INTERNAL = false)"
+ SDKPKG=true
fi
-
+
###############################################################################
## Clean Up
###############################################################################
printf "Clean up Directory ${PATH_PACKAGE_RES} ... "
if [[ -e "$PATH_PACKAGE_RES" ]]; then
- rm -rf $PATH_PACKAGE_RES
+ rm -rf $PATH_PACKAGE_RES
fi
mkdir $PATH_PACKAGE_RES
printf "Clean up Directory ${pkg_dir} ... "
if [[ -e ${pkg_dir} ]]; then
- rm -rf ${pkg_dir};
+ rm -rf ${pkg_dir};
fi
mkdir ${pkg_dir};
printf "Done\n\n"
#Create Rootstrap Package for SDK to .pkg
###############################################################################
if [[ "$SDKPKG" == true ]] && [[ -z "$SNAPSHOT" ]] ; then
- echo "Start SDK package .. from temp"
+ echo "Start SDK package .. from temp"
+
+ if [[ -e ${DIR_TMP_SDK_PKG} ]]; then
+ rm -rf ${DIR_TMP_SDK_PKG};
+ fi
+ mkdir ${DIR_TMP_SDK_PKG};
+
+ for OS in $OS_LIST
+ do
+ mkdir -p ${DIR_TMP_SDK_PKG}/${OS};
+
+ cp $DIR_OUTPUT/*.zip $DIR_TMP_SDK_PKG/$OS
+
+ mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
+
+ #device
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
+ zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
+
+ #emulator
+ mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
+ zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
+done
+
+rm $DIR_OUTPUT/*.zip
+find ${DIR_TMP_SDK_PKG} -name "*.zip" -exec mv {} $DIR_OUTPUT \;
- if [[ -e ${DIR_TMP_SDK_PKG} ]]; then
- rm -rf ${DIR_TMP_SDK_PKG};
- fi
- mkdir ${DIR_TMP_SDK_PKG};
-
- for OS in $OS_LIST
- do
- mkdir -p ${DIR_TMP_SDK_PKG}/${OS};
-
- cp $DIR_OUTPUT/*.zip $DIR_TMP_SDK_PKG/$OS
-
- mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
-
- #device
- create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
- zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
-
- #emulator
- mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
- create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
- zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
- done
-
- rm $DIR_OUTPUT/*.zip
- find ${DIR_TMP_SDK_PKG} -name "*.zip" -exec mv {} $DIR_OUTPUT \;
-
fi
if [[ -n "$SNAPSHOT" ]] ; then
- log_info "Add PkgInfo for ABS [$SNAPSHOT] \n\n"
- #device
- create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "0.0.1" "all"
- find $DIR_OUTPUT -name "*device*.zip" -exec zip {} pkginfo.manifest \;
-
+ log_info "Add PkgInfo for ABS [$SNAPSHOT] \n\n"
+ #device
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "0.0.1" "all"
+ find $DIR_OUTPUT -name "*device*.zip" -exec zip {} pkginfo.manifest \;
+
#emulator
create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "0.0.1" "all"
echo "$(ls ${pkg_dir}/*.zip | wc -l) files Genereated ... "
for i in $(ls ${pkg_dir}/*.zip)
do
- echo "$(du -h $i | awk '{print $2,"["$1"]"}')"
+ echo "$(du -h $i | awk '{print $2,"["$1"]"}')"
done
echo "Done... [$SECONDS]Sec"
###############################################################################
function log()
{
- #printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
- printf "${@}\n\n"
+ #printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+ printf "${@}\n\n"
}
function log_info()
{
- printf "[INFO] ${@}\n\n"
+ printf "[INFO] ${@}\n\n"
}
function log_warn()
{
- printf "[WARN] ${@}\n\n"
+ printf "[WARN] ${@}\n\n"
}
function log_error()
{
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}][ERROR] ${@}\n"
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}][ERROR] ${@}\n"
}
###############################################################################
# function check_error
###############################################################################
function check_error()
{
- if [ "$1" -ne "0" ]; then
- printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
- exit $1
- fi
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
}
###############################################################################
###############################################################################
function pkg_build_internal()
{
-
- TYPE=${1}
- if [[ ${TYPE} == *"device64"* ]]; then
- PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device64.core.xml"
- INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device64.core.dev.xml"
- else
- PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator64.core.xml"
- INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator64.core.dev.xml"
- fi
+ TYPE=${1}
+
+ if [[ ${TYPE} == *"device64"* ]]; then
+ PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device64.core.xml"
+ INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device64.core.dev.xml"
+ else
+ PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator64.core.xml"
+ INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator64.core.dev.xml"
+ fi
+
+ log_info "Clean up Resource Directory ${PATH_PACKAGE_RES}"
+ if [[ -n ${PATH_PACKAGE_RES} ]] && [[ -e "${PATH_PACKAGE_RES}/data" ]] ; then
+ rm -rf "${PATH_PACKAGE_RES}/data"
+ fi
+
+ log_info "mkdir -p ${DIR_PLUGIN_DEST}"
+ mkdir -p ${DIR_PLUGIN_DEST}
+
+ log_info "mkdir -p ${DIR_INFO_DEST}"
+ mkdir -p ${DIR_INFO_DEST}
+
+ log_info "mkdir -p ${DIR_ROOTSTRAP_DEST}"
+ mkdir -p ${DIR_ROOTSTRAP_DEST}
+
- log_info "Clean up Resource Directory ${PATH_PACKAGE_RES}"
- if [[ -n ${PATH_PACKAGE_RES} ]] && [[ -e "${PATH_PACKAGE_RES}/data" ]] ; then
- rm -rf "${PATH_PACKAGE_RES}/data"
- fi
-
- log_info "mkdir -p ${DIR_PLUGIN_DEST}"
- mkdir -p ${DIR_PLUGIN_DEST}
-
- log_info "mkdir -p ${DIR_INFO_DEST}"
- mkdir -p ${DIR_INFO_DEST}
-
- log_info "mkdir -p ${DIR_ROOTSTRAP_DEST}"
- mkdir -p ${DIR_ROOTSTRAP_DEST}
-
-
# Get Current Info
log_info "Get Current RS_ID, RS_PATH, DEV_PACKAGE_CONFIG_PATH"
-
+
RS_ID=$(xmlstarlet sel -t -m "//rootstrap/@id" -v "." $PLUGIN_FILE)
RS_PATH=$(xmlstarlet sel -t -m "//rootstrap/@path" -v "." $PLUGIN_FILE)
DEV_PACKAGE_CONFIG_PATH=$(xmlstarlet sel -t -m "//property[@key='DEV_PACKAGE_CONFIG_PATH']/@value" -v "." $PLUGIN_FILE)
log_info "RS_ID=$RS_ID"
log_info "RS_PATH=$RS_PATH"
log_info "DEV_PACKAGE_CONFIG_PATH=$DEV_PACKAGE_CONFIG_PATH"
-
-
+
+
# Replace Info
log_info "Convert RS_ID, RS_PATH, DEV_PACKAGE_CONFIG_PATH"
-
+
if [ "$INTERNAL" = true ]; then
- RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${PRIVATE}${SNAPSHOT}
+ RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${PRIVATE}${SNAPSHOT}
else
- RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${SNAPSHOT}
+ RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${SNAPSHOT}
fi
-
+
RS_PATH=$(dirname $RS_PATH)"/${RS_ID}"
DEV_PACKAGE_CONFIG_PATH=$(dirname $DEV_PACKAGE_CONFIG_PATH)"/${RS_ID}.dev.xml"
log_info "NEW RS_ID=$RS_ID"
log_info "NEW RS_PATH=$RS_PATH"
log_info "NEW DEV_PACKAGE_CONFIG_PATH=$DEV_PACKAGE_CONFIG_PATH"
-
-
+
+
# Copy
log_info "cp ${PLUGIN_FILE} ${DIR_PLUGIN_DEST}/${RS_ID}.xml"
cp ${PLUGIN_FILE} ${DIR_PLUGIN_DEST}/${RS_ID}.xml >/dev/null
-
+
log_info "cp ${INFO_FILE} ${DIR_INFO_DEST}/${RS_ID}.dev.xml"
cp ${INFO_FILE} ${DIR_INFO_DEST}/${RS_ID}.dev.xml >/dev/null
-
-
+
+
# Change Plugin XML
xmlstarlet ed -L -u "//rootstrap/@id" -v "${RS_ID}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
xmlstarlet ed -L -u "//rootstrap/@path" -v "${RS_PATH}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
if [ "$INTERNAL" = true ]; then
- if [ -n "${SNAPSHOT}" ]; then
- log_info "SNAPSHOT = [$SNAPSHOT]"
- xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1} (${SNAPSHOT:1})" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
- else
- xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
- fi
+ if [ -n "${SNAPSHOT}" ]; then
+ log_info "SNAPSHOT = [$SNAPSHOT]"
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1} (${SNAPSHOT:1})" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ else
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ fi
else
- xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
fi
xmlstarlet ed -L -u "//property[@key='DEV_PACKAGE_CONFIG_PATH']/@value" -v "${DEV_PACKAGE_CONFIG_PATH}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
-
+
if [[ ${TYPE} == *"device64"* ]]; then
- xmlstarlet ed -L -u "//rootstrap/@architecture" -v "aarch64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@architecture" -v "aarch64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
elif [[ ${TYPE} == *"emulator64"* ]]; then
- xmlstarlet ed -L -u "//rootstrap/@architecture" -v "x86_64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@architecture" -v "x86_64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
fi
# Rename Plugin XML
#log_info "mv ${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.xml ${DIR_PLUGIN}/${RS_ID}.xml"
#mv ${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.xml ${DIR_PLUGIN}/${RS_ID}.xml >/dev/null
-
+
#log_info "mv ${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.dev.xml ${DIR_INFO}/${RS_ID}.dev.xml"
#mv ${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.dev.xml ${DIR_INFO}/${RS_ID}.dev.xml >/dev/null
#mkdir -p ${DIR_ROOTSTRAP_DEST}
if [[ ${TYPE} == *"device64"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_TARGET}
-# rm ./usr/lib/*
-# rm ./usr/lib64/*
- zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
- )
- elif [[ ${TYPE} == *"emulator64"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_EMULATOR}
-# rm ./usr/lib/*
-# rm ./usr/lib64/*
- zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
- )
- elif [[ ${TYPE} == *"device"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_TARGET}
- zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
- )
- elif [[ ${TYPE} == *"emulator"* ]]; then
- (
- log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
- cd ${DIR_EMULATOR}
- zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
- unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
- rm *.zip
+ (
+ log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_TARGET}
+ # rm ./usr/lib/*
+ # rm ./usr/lib64/*
+ zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
)
+elif [[ ${TYPE} == *"emulator64"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_EMULATOR}
+ # rm ./usr/lib/*
+ # rm ./usr/lib64/*
+ zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+)
+elif [[ ${TYPE} == *"device"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_TARGET}
+ zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+)
+elif [[ ${TYPE} == *"emulator"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_EMULATOR}
+ zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+)
fi
}
function pkg_build()
{
- pkg_build_internal ${DEVICE}
+ pkg_build_internal ${DEVICE}
- (
- cd ${PATH_PACKAGE_RES}
- zip -r ${NAME_DEVICE_PKG_ZIP} data >/dev/null
- mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
- log_info "Genarated Basic RS resource [${pkg_dir}] ... "
- )
+ (
+ cd ${PATH_PACKAGE_RES}
+ zip -r ${NAME_DEVICE_PKG_ZIP} data >/dev/null
+ mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+ log_info "Genarated Basic RS resource [${pkg_dir}] ... "
+)
- pkg_build_internal ${EMULATOR}
- (
- cd ${PATH_PACKAGE_RES}
- zip -r ${NAME_EMULATOR_PKG_ZIP} data >/dev/null
- mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
- log_info "Genarated Basic RS resource [${pkg_dir}] ... "
- )
+pkg_build_internal ${EMULATOR}
+(
+cd ${PATH_PACKAGE_RES}
+zip -r ${NAME_EMULATOR_PKG_ZIP} data >/dev/null
+mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+log_info "Genarated Basic RS resource [${pkg_dir}] ... "
+)
}
if [[ -e $FILE_PKGINFO ]]; then
- rm $FILE_PKGINFO
+ rm $FILE_PKGINFO
fi
VAL_PKG="$1"
echo "$ATTR_PKG : $VAL_PKG" | tee -a $FILE_PKGINFO
echo "$ATTR_VERSION : $VAL_VERSION" | tee -a $FILE_PKGINFO
-
+
if [[ ${VAL_OS} == "all" ]]; then
- echo "$ATTR_OS : ubuntu-64, windows-64, macos-64" | tee -a $FILE_PKGINFO
+ echo "$ATTR_OS : ubuntu-64, windows-64, macos-64" | tee -a $FILE_PKGINFO
else
- echo "$ATTR_OS : $VAL_OS" | tee -a $FILE_PKGINFO
+ echo "$ATTR_OS : $VAL_OS" | tee -a $FILE_PKGINFO
fi
-
+
echo "$ATTR_MAIN" | tee -a $FILE_PKGINFO
echo "$ATTR_ATTR" | tee -a $FILE_PKGINFO
echo "$ATTR_DESC" | tee -a $FILE_PKGINFO
-
+
}
###############################################################################
# function usage
###############################################################################
function usage () {
- echo "$SCRIPT_NAME ($SCRIPT_VER) is script to package rootstrap for SDK"
- echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]"
- echo " -C, --conf : Configuration File"
- echo " -o, --os : Package OS (ubuntu-64 windows-64 macos-64)"
- echo " -h, --help"
- echo " -v, --version : Display script version information"
- echo " --internal : "
- echo " --snapshot : "
- echo " --sdkpkg : "
- echo " --pkgver : "
- echo ""
- echo "Example:"
- echo " >$SCRIPT_NAME -C rs-config"
- echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
- echo " >$SCRIPT_NAME -C rs-config -os ubuntu-64"
- echo ""
- echo "Example:"
- echo " >$SCRIPT_NAME -C rs-config"
- echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
-
- echo ""
- echo "Output Diretory:"
- echo ".temp_pkg"
- echo ".pkg"
-
- return
+ echo "$SCRIPT_NAME ($SCRIPT_VER) is script to package rootstrap for SDK"
+ echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]"
+ echo " -C, --conf : Configuration File"
+ echo " -o, --os : Package OS (ubuntu-64 windows-64 macos-64)"
+ echo " -h, --help"
+ echo " -v, --version : Display script version information"
+ echo " --internal : "
+ echo " --snapshot : "
+ echo " --sdkpkg : "
+ echo " --pkgver : "
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config"
+ echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
+ echo " >$SCRIPT_NAME -C rs-config -os ubuntu-64"
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config"
+ echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
+
+ echo ""
+ echo "Output Diretory:"
+ echo ".temp_pkg"
+ echo ".pkg"
+
+ return
}
###############################################################################
eval set -- "$OPTS"
while true; do
-case "$1" in
- -C | --conf ) OPT_CONF=$2;shift;shift;;
- -o | --os ) OS_LIST="${2}"; shift;shift;;
- -h | --help ) usage; exit 0;;
- -v | --version ) echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
- --internal ) INTERNAL=true; shift;;
- --public ) PUBLIC=true; shift;;
- --snapshot ) SNAPSHOT=$2; shift;shift;;
- --sdkpkg ) SDKPKG=true; shift;;
- --pkgver ) TMP_PKG_VERSION=$2; shift;shift;;
- --64bit )
- echo "64bit!!";
- DEVICE="device64"
- EMULATOR="emulator64"
- shift;;
- -- ) shift; break ;;
- *)
- echo "param error";
- exit 1; shift;;
-esac
+ case "$1" in
+ -C | --conf ) OPT_CONF=$2;shift;shift;;
+ -o | --os ) OS_LIST="${2}"; shift;shift;;
+ -h | --help ) usage; exit 0;;
+ -v | --version ) echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
+ --internal ) INTERNAL=true; shift;;
+ --public ) PUBLIC=true; shift;;
+ --snapshot ) SNAPSHOT=$2; shift;shift;;
+ --sdkpkg ) SDKPKG=true; shift;;
+ --pkgver ) TMP_PKG_VERSION=$2; shift;shift;;
+ --64bit )
+ echo "64bit!!";
+ DEVICE="device64"
+ EMULATOR="emulator64"
+ shift;;
+ -- ) shift; break ;;
+ *)
+ echo "param error";
+ exit 1; shift;;
+ esac
done
###############################################################################
## Check Environment
###############################################################################
if [[ -e ${OPT_CONF} ]]; then
- log_info "source ${OPT_CONF}"
- source "${OPT_CONF}"
+ log_info "source ${OPT_CONF}"
+ source "${OPT_CONF}"
else
- log_error "[Error] Configuration File Does not Exist"
- usage
- exit 1
+ log_error "[Error] Configuration File Does not Exist"
+ usage
+ exit 1
fi
log_info "OS_LIST = $OS_LIST"
printf "check command ... "
if [ -z $(which xmlstarlet) ]
then
- log_error "[Error] Check xmlstarlet command" 1>&2
- exit -1
+ log_error "[Error] Check xmlstarlet command" 1>&2
+ exit -1
fi
printf "Done\n\n"
printf "check Resource Directory ... "
if [ ! -e ${DIR_INFO} ] || [ ! -e ${DIR_PLUGIN} ] || [ ! -e ${DIR_EMULATOR} ] || [ ! -e ${DIR_TARGET} ]
then
- echo "Check resource dirs are exist !" 1>&2
- echo "${DIR_INFO}" 1>&2
- echo "${DIR_EMULATOR}" 1>&2
- echo "${DIR_TARGET}" 1>&2
- echo "${DIR_PLUGIN}" 1>&2
- exit -1
+ echo "Check resource dirs are exist !" 1>&2
+ echo "${DIR_INFO}" 1>&2
+ echo "${DIR_EMULATOR}" 1>&2
+ echo "${DIR_TARGET}" 1>&2
+ echo "${DIR_PLUGIN}" 1>&2
+ exit -1
fi
printf "Done\n\n"
#CHECK configuration
if [[ -z $PLATFORM_VERSION ]]; then
- echo "[Error] Configure PLATFORM_VERSION is NULL" 1>&2
- exit -1
+ echo "[Error] Configure PLATFORM_VERSION is NULL" 1>&2
+ exit -1
fi
if [[ -z $PLATFORM_PROFILE ]]; then
- echo "[Error] Configure PLATFORM_PROFILE is NULL" 1>&2
- exit -1
+ echo "[Error] Configure PLATFORM_PROFILE is NULL" 1>&2
+ exit -1
fi
if [[ -n $SNAPSHOT ]]; then
-SNAPSHOT=".$SNAPSHOT"
+ SNAPSHOT=".$SNAPSHOT"
fi
if [ "$INTERNAL" = true ]; then
-PRIVATE=".private"
+ PRIVATE=".private"
fi
if [ "$PUBLIC" = true ]; then
-PRIVATE=".public"
-INTERNAL=true;
+ PRIVATE=".public"
+ INTERNAL=true;
fi
if [ -z $SNAPSHOT ] && [ "$INTERNAL" = false ]; then
-log_info "SET SDKPKG = true (Snapshot = NULL, INTERNAL = false)"
-SDKPKG=true
+ log_info "SET SDKPKG = true (Snapshot = NULL, INTERNAL = false)"
+ SDKPKG=true
fi
-
+
###############################################################################
## Clean Up
###############################################################################
printf "Clean up Directory ${PATH_PACKAGE_RES} ... "
if [[ -e "$PATH_PACKAGE_RES" ]]; then
- rm -rf $PATH_PACKAGE_RES
+ rm -rf $PATH_PACKAGE_RES
fi
mkdir $PATH_PACKAGE_RES
printf "Clean up Directory ${pkg_dir} ... "
if [[ -e ${pkg_dir} ]]; then
- rm -rf ${pkg_dir};
+ rm -rf ${pkg_dir};
fi
mkdir ${pkg_dir};
printf "Done\n\n"
#Create Rootstrap Package for SDK to .pkg
###############################################################################
if [[ "$SDKPKG" == true ]] && [[ -z "$SNAPSHOT" ]] ; then
- echo "Start SDK package .. from temp"
+ echo "Start SDK package .. from temp"
+
+ if [[ -e ${DIR_TMP_SDK_PKG} ]]; then
+ rm -rf ${DIR_TMP_SDK_PKG};
+ fi
+ mkdir ${DIR_TMP_SDK_PKG};
+
+ for OS in $OS_LIST
+ do
+ mkdir -p ${DIR_TMP_SDK_PKG}/${OS};
+
+ cp $DIR_OUTPUT/*.zip $DIR_TMP_SDK_PKG/$OS
+
+ mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
+
+ #device
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
+ zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
+
+ #emulator
+ mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
+ zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
+done
+
+rm $DIR_OUTPUT/*.zip
+find ${DIR_TMP_SDK_PKG} -name "*.zip" -exec mv {} $DIR_OUTPUT \;
- if [[ -e ${DIR_TMP_SDK_PKG} ]]; then
- rm -rf ${DIR_TMP_SDK_PKG};
- fi
- mkdir ${DIR_TMP_SDK_PKG};
-
- for OS in $OS_LIST
- do
- mkdir -p ${DIR_TMP_SDK_PKG}/${OS};
-
- cp $DIR_OUTPUT/*.zip $DIR_TMP_SDK_PKG/$OS
-
- mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
-
- #device
- create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
- zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
-
- #emulator
- mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
- create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
- zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
- done
-
- rm $DIR_OUTPUT/*.zip
- find ${DIR_TMP_SDK_PKG} -name "*.zip" -exec mv {} $DIR_OUTPUT \;
-
fi
if [[ -n "$SNAPSHOT" ]] ; then
- log_info "Add PkgInfo for ABS [$SNAPSHOT] \n\n"
- #device
- create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "0.0.1" "all"
- find $DIR_OUTPUT -name "*device*.zip" -exec zip {} pkginfo.manifest \;
-
+ log_info "Add PkgInfo for ABS [$SNAPSHOT] \n\n"
+ #device
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "0.0.1" "all"
+ find $DIR_OUTPUT -name "*device*.zip" -exec zip {} pkginfo.manifest \;
+
#emulator
create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "0.0.1" "all"
echo "$(ls ${pkg_dir}/*.zip | wc -l) files Genereated ... "
for i in $(ls ${pkg_dir}/*.zip)
do
- echo "$(du -h $i | awk '{print $2,"["$1"]"}')"
+ echo "$(du -h $i | awk '{print $2,"["$1"]"}')"
done
echo "Done... [$SECONDS]Sec"