File: build_rdkitjs.sh

package info (click to toggle)
rdkit 202503.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 222,000 kB
  • sloc: cpp: 411,111; python: 78,482; ansic: 26,181; java: 8,285; javascript: 4,404; sql: 2,393; yacc: 1,626; lex: 1,267; cs: 1,090; makefile: 581; xml: 229; fortran: 183; sh: 121
file content (38 lines) | stat: -rwxr-xr-x 1,344 bytes parent folder | download
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
#!/usr/bin/env bash

set -e

# Clean and create distribution folder
cwd=$(realpath $0)
cwd=$(dirname $cwd)
cwd=$(dirname $cwd)
cd $cwd
MINIMALLIB_OUTPUT_PATH=$(realpath dist)
rm -rf $MINIMALLIB_OUTPUT_PATH
mkdir -p $MINIMALLIB_OUTPUT_PATH

# Build distribution files
if [ "$GET_SRC" = copy_from_local ]; then
    echo "Building distribution files from local source tree"
    docker-compose -f docker/docker_compose_build_minimallib.yml build \
        --no-cache \
        --build-arg "EXCEPTION_HANDLING=-fwasm-exceptions"
else
    RDKIT_BRANCH=${1:-master}
    RDKIT_GIT_URL=${2:-"https://github.com/rdkit/rdkit.git"}
    echo "Building distribution files for release $RDKIT_BRANCH from repo $RDKIT_GIT_URL"
    GET_SRC=clone_from_github docker-compose -f docker/docker_compose_build_minimallib.yml build \
        --no-cache \
        --build-arg "EXCEPTION_HANDLING=-fwasm-exceptions" \
        --build-arg "RDKIT_GIT_URL=$RDKIT_GIT_URL" \
        --build-arg "RDKIT_GIT_BRANCH=$RDKIT_BRANCH"
fi
DOCKER_BUILDKIT=1 docker build -f docker/Dockerfile_4_rdkit_export  -o $MINIMALLIB_OUTPUT_PATH .

# Make files executable
chmod a+rwx $MINIMALLIB_OUTPUT_PATH/RDKit_minimal.js
chmod a+rwx $MINIMALLIB_OUTPUT_PATH/RDKit_minimal.wasm

# Log build completed
echo "Build completed"
echo "MinimalLib distribution files are at $MINIMALLIB_OUTPUT_PATH"