#!/usr/bin/bash
COPY_DEST=$1
-POSTLINKER="./script/postlinker"
+POSTLINKER="${PWD}/script/postlinker"
-touch "${COPY_DEST}/dummy"
+pushd rs_resource > /dev/null 2>&1
+XML_DIRECTORIES=( "NativeAPI" "OSS" )
+INDEX=0
+
+while [[ ${INDEX} -lt ${#XML_DIRECTORIES[@]} ]]; do
+ DIR=${XML_DIRECTORIES[${INDEX}]}
+ ENTITIES=($(ls -a1 ${DIR}))
+ for ENTITY in ${ENTITIES[@]}; do
+ if [[ ${ENTITY} == '.' ]] || [[ ${ENTITY} == '..' ]]; then
+ continue
+ fi
+
+ ENTITY_PATH="${DIR}/${ENTITY}"
+ if [[ -d ${ENTITY_PATH} ]]; then
+ XML_DIRECTORIES+=(${ENTITY_PATH})
+ continue
+ fi
+
+ IS_REQUIRE_ALL=$(xmlstarlet sel -t -m "//necessary[count(file)=1]" -v "./file/text()" ${ENTITY_PATH})
+ if [[ ${IS_REQUIRE_ALL} == '*' ]]; then
+ # TODO: Copy all files of this package(ENTITY)
+ continue;
+ else
+ NECESSARY_FILES=($(xmlstarlet sel -t -m "//necessary/file" -v "text()" -o " " -n ${ENTITY_PATH}))
+ for NECESSARY_FILE in ${NECESSARY_FILES[@]}; do
+ THIS_COPY_DEST="${COPY_DEST}${NECESSARY_FILE}"
+ THIS_COPY_DEST_PARENT=$(dirname ${THIS_COPY_DEST})
+ if [[ ! -d ${THIS_COPY_DEST_PARENT} ]]; then
+ mkdir -p ${THIS_COPY_DEST_PARENT}
+ fi
+ cp "${NECESSARY_FILE}" "${THIS_COPY_DEST}"
+ echo "cp \"${NECESSARY_FILE}\" \"${THIS_COPY_DEST}\""
+ done
+ fi
+ done
+ INDEX=$((INDEX+1))
+done