mirror of
https://github.com/typesense/typesense.git
synced 2025-05-16 03:12:32 +08:00
33 lines
1.1 KiB
Bash
Executable File
33 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -ex
|
|
PROJECT_DIR=`dirname $0 | while read a; do cd $a && pwd && break; done`
|
|
SYSTEM_NAME=$(uname -s)
|
|
|
|
if [ -z "$TYPESENSE_VERSION" ]; then
|
|
TYPESENSE_VERSION="nightly"
|
|
fi
|
|
|
|
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-$SYSTEM_NAME
|
|
mkdir $PROJECT_DIR/external-$SYSTEM_NAME
|
|
fi
|
|
|
|
cmake -DTYPESENSE_VERSION=$TYPESENSE_VERSION -DCMAKE_BUILD_TYPE=Release -H$PROJECT_DIR -B$PROJECT_DIR/build
|
|
make -C $PROJECT_DIR/build
|
|
|
|
if [[ "$@" == *"--create-binary"* ]]; then
|
|
OS_FAMILY=$(echo `uname` | awk '{print tolower($0)}')
|
|
RELEASE_NAME=typesense-server-$TYPESENSE_VERSION-$OS_FAMILY-amd64
|
|
mv $PROJECT_DIR/build/typesense-server $PROJECT_DIR/build/$RELEASE_NAME
|
|
printf `md5sum $PROJECT_DIR/build/${RELEASE_NAME} | cut -b-32` > $PROJECT_DIR/build/$RELEASE_NAME.md5.txt
|
|
tar -cvzf $PROJECT_DIR/build/$RELEASE_NAME.tar.gz -C $PROJECT_DIR/build $RELEASE_NAME $RELEASE_NAME.md5.txt
|
|
echo "Built binaries successfully."
|
|
fi |