|
#!/usr/bin/env bash |
|
|
|
APP_HOME=$( |
|
cd $(dirname $0)/.. |
|
pwd |
|
) |
|
|
|
cd $APP_HOME |
|
|
|
rm -rf .release |
|
mkdir .release |
|
|
|
copy_package() { |
|
local package_type=$1 |
|
local package_name=$2 |
|
mkdir -p .release/ten_packages/${package_type}/${package_name} |
|
|
|
if [[ -d ten_packages/${package_type}/${package_name}/lib ]]; then |
|
cp -r ten_packages/${package_type}/${package_name}/lib .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
|
|
if [[ -d ten_packages/${package_type}/${package_name}/interface ]]; then |
|
cp -r ten_packages/${package_type}/${package_name}/interface .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
|
|
if [[ -f ten_packages/${package_type}/${package_name}/manifest.json ]]; then |
|
cp ten_packages/${package_type}/${package_name}/manifest.json .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
|
|
if [[ -f ten_packages/${package_type}/${package_name}/property.json ]]; then |
|
cp ten_packages/${package_type}/${package_name}/property.json .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
|
|
|
|
|
|
cp ten_packages/${package_type}/${package_name}/*.py .release/ten_packages/${package_type}/${package_name}/ | true |
|
if [[ -f ten_packages/${package_type}/${package_name}/requirements.txt ]]; then |
|
cp ten_packages/${package_type}/${package_name}/requirements.txt .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
|
|
|
|
if [[ -d ten_packages/${package_type}/${package_name}/pb ]]; then |
|
cp -r ten_packages/${package_type}/${package_name}/pb .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
if [[ -d ten_packages/${package_type}/${package_name}/src ]]; then |
|
cp -r ten_packages/${package_type}/${package_name}/src .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
if [[ -d ten_packages/${package_type}/${package_name}/realtime ]]; then |
|
cp -r ten_packages/${package_type}/${package_name}/realtime .release/ten_packages/${package_type}/${package_name}/ |
|
fi |
|
} |
|
|
|
cp -r bin .release |
|
cp manifest.json .release |
|
cp property.json .release |
|
|
|
|
|
mkdir -p .release/ten_packages |
|
for package_type in system extension_group extension addon_loader; do |
|
for package_path in ten_packages/${package_type}/*; do |
|
package_name=$(basename ${package_path}) |
|
copy_package ${package_type} ${package_name} |
|
done |
|
done |
|
|
|
if [[ -f session_control.conf ]]; then |
|
cp -r session_control.conf .release/ |
|
fi |
|
|