mirror of
https://github.com/typesense/typesense.git
synced 2025-05-17 12:12:35 +08:00
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -ex
|
|
PROJECT_DIR=`dirname $0 | while read a; do cd $a && pwd && break; done`
|
|
|
|
if [[ "$@" == *"--clean"* ]]; then
|
|
echo "Cleaning..."
|
|
rm -rf $PROJECT_DIR/build
|
|
mkdir $PROJECT_DIR/build
|
|
fi
|
|
|
|
if [[ "$@" == *"--depclean"* ]]; then
|
|
echo "Cleaning dependencies..."
|
|
rm -rf $PROJECT_DIR/external-Linux
|
|
mkdir $PROJECT_DIR/external-Linux
|
|
fi
|
|
|
|
echo "Creating development image..."
|
|
docker build --file $PROJECT_DIR/docker/development.Dockerfile --tag typesense/typesense-development:latest $PROJECT_DIR/docker
|
|
|
|
echo "Building Typesense..."
|
|
docker run -it -v $PROJECT_DIR:/typesense typesense/typesense-development cmake -H/typesense -B/typesense/build
|
|
docker run -it -v $PROJECT_DIR:/typesense typesense/typesense-development make -C/typesense/build
|
|
|
|
if [[ "$@" == *"--build-deploy-image"* ]]; then
|
|
echo "Creating deployment image for Typesense server..."
|
|
|
|
if [ -z "$TYPESENSE_IMG_VERSION" ]; then
|
|
echo "Need to set TYPESENSE_IMG_VERSION environment variable."
|
|
exit 1
|
|
fi
|
|
|
|
cp $PROJECT_DIR/docker/deployment.Dockerfile $PROJECT_DIR/build
|
|
docker build --file $PROJECT_DIR/build/deployment.Dockerfile --tag typesense/typesense:$TYPESENSE_IMG_VERSION \
|
|
$PROJECT_DIR/build
|
|
fi
|
|
|
|
echo "Done... quitting." |