File size: 2,590 Bytes
87337b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/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

    # package .py for python extensions
    # TODO: package 'publish' contents only
    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

    # TODO: copy specific contents
    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

# copy packages
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