mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-10-27 05:52:29 +08:00
feat: add makefile feature
Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com>
This commit is contained in:
parent
4423986176
commit
810b1ccbb3
16
Makefile
16
Makefile
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
## all: Run tidy, gen, add-copyright, format, lint, cover, build ✨
|
## all: Run tidy, gen, add-copyright, format, lint, cover, build ✨
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: tidy gen add-copyright format lint cover build
|
all: tidy gen add-copyright lint cover restart
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
# Build set
|
# Build set
|
||||||
@ -58,6 +58,20 @@ export USAGE_OPTIONS
|
|||||||
build:
|
build:
|
||||||
@$(MAKE) go.build
|
@$(MAKE) go.build
|
||||||
|
|
||||||
|
## start: Start openim ✨
|
||||||
|
.PHONY: start
|
||||||
|
start:
|
||||||
|
@$(MAKE) go.start
|
||||||
|
|
||||||
|
## stop: Stop openim ✨
|
||||||
|
.PHONY: stop
|
||||||
|
stop:
|
||||||
|
@$(MAKE) go.stop
|
||||||
|
|
||||||
|
## restart: Restart openim ✨
|
||||||
|
.PHONY: restart
|
||||||
|
restart: clean stop build start
|
||||||
|
|
||||||
## multiarch: Build binaries for multiple platforms. See option PLATFORMS. ✨
|
## multiarch: Build binaries for multiple platforms. See option PLATFORMS. ✨
|
||||||
.PHONY: multiarch
|
.PHONY: multiarch
|
||||||
multiarch:
|
multiarch:
|
||||||
|
|||||||
@ -24,19 +24,14 @@ source $SCRIPTS_ROOT/lib/init.sh
|
|||||||
|
|
||||||
bin_dir="$BIN_DIR"
|
bin_dir="$BIN_DIR"
|
||||||
logs_dir="$OPENIM_ROOT/logs"
|
logs_dir="$OPENIM_ROOT/logs"
|
||||||
sdk_db_dir="$OPENIM_ROOT/db/sdk/"
|
|
||||||
|
|
||||||
echo "==> bin_dir=$bin_dir"
|
echo "==> bin_dir=$bin_dir"
|
||||||
echo "==> logs_dir=$logs_dir"
|
echo "==> logs_dir=$logs_dir"
|
||||||
echo "==> sdk_db_dir=$sdk_db_dir"
|
|
||||||
|
|
||||||
# Automatically created when there is no bin, logs folder
|
# Automatically created when there is no bin, logs folder
|
||||||
if [ ! -d $logs_dir ]; then
|
if [ ! -d $logs_dir ]; then
|
||||||
mkdir -p $logs_dir
|
mkdir -p $logs_dir
|
||||||
fi
|
fi
|
||||||
if [ ! -d $sdk_db_dir ]; then
|
|
||||||
mkdir -p $sdk_db_dir
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd $OPENIM_ROOT
|
cd $OPENIM_ROOT
|
||||||
|
|
||||||
|
|||||||
@ -101,6 +101,24 @@ EXCLUDE_TESTS=github.com/OpenIMSDK/Open-IM-Server/test github.com/OpenIMSDK/Open
|
|||||||
go.build: go.build.verify $(addprefix go.build., $(addprefix $(PLATFORM)., $(BINS)))
|
go.build: go.build.verify $(addprefix go.build., $(addprefix $(PLATFORM)., $(BINS)))
|
||||||
@echo "===========> Building binary $(BINS) $(VERSION) for $(PLATFORM)"
|
@echo "===========> Building binary $(BINS) $(VERSION) for $(PLATFORM)"
|
||||||
|
|
||||||
|
## go.start: Start openim
|
||||||
|
.PHONY: go.start
|
||||||
|
go.start:
|
||||||
|
@echo "===========> Starting openim"
|
||||||
|
@$(ROOT_DIR)/scripts/start_all.sh
|
||||||
|
|
||||||
|
## go.stop: Stop openim
|
||||||
|
.PHONY: go.stop
|
||||||
|
go.stop:
|
||||||
|
@echo "===========> Stopping openim"
|
||||||
|
@$(ROOT_DIR)/scripts/stop_all.sh
|
||||||
|
|
||||||
|
## go.check: Check openim
|
||||||
|
.PHONY: go.check
|
||||||
|
go.check:
|
||||||
|
@echo "===========> Checking openim"
|
||||||
|
@$(ROOT_DIR)/scripts/check_all.sh
|
||||||
|
|
||||||
## go.build.verify: Verify that a suitable version of Go exists
|
## go.build.verify: Verify that a suitable version of Go exists
|
||||||
.PHONY: go.build.verify
|
.PHONY: go.build.verify
|
||||||
go.build.verify:
|
go.build.verify:
|
||||||
@ -143,12 +161,6 @@ go.install:
|
|||||||
@echo "===========> Installing deployment openim"
|
@echo "===========> Installing deployment openim"
|
||||||
@$(ROOT_DIR)/scripts/install_im_server.sh
|
@$(ROOT_DIR)/scripts/install_im_server.sh
|
||||||
|
|
||||||
## go.check: Check OpenIM deployment
|
|
||||||
.PHONY: go.check
|
|
||||||
go.check:
|
|
||||||
@echo "===========> Checking OpenIM deployment"
|
|
||||||
@$(ROOT_DIR)/scripts/check_all.sh
|
|
||||||
|
|
||||||
## go.multiarch: Build multi-arch binaries
|
## go.multiarch: Build multi-arch binaries
|
||||||
.PHONY: go.build.multiarch
|
.PHONY: go.build.multiarch
|
||||||
go.build.multiarch: go.build.verify $(foreach p,$(PLATFORMS),$(addprefix go.build., $(addprefix $(p)., $(BINS))))
|
go.build.multiarch: go.build.verify $(foreach p,$(PLATFORMS),$(addprefix go.build., $(addprefix $(p)., $(BINS))))
|
||||||
|
|||||||
@ -43,9 +43,9 @@ prome_ports=($ports_array)
|
|||||||
|
|
||||||
#Check if the service exists
|
#Check if the service exists
|
||||||
#If it is exists,kill this process
|
#If it is exists,kill this process
|
||||||
check=$(ps | grep -w ./${push_name} | grep -v grep | wc -l)
|
check=$(ps -aux | grep -w ./${push_name} | grep -v grep | wc -l)
|
||||||
if [ $check -ge 1 ]; then
|
if [ $check -ge 1 ]; then
|
||||||
oldPid=$(ps | grep -w ./${push_name} | grep -v grep | awk '{print $2}')
|
oldPid=$(ps -aux | grep -w ./${push_name} | grep -v grep | awk '{print $2}')
|
||||||
kill -9 $oldPid
|
kill -9 $oldPid
|
||||||
fi
|
fi
|
||||||
#Waiting port recycling
|
#Waiting port recycling
|
||||||
@ -59,9 +59,9 @@ done
|
|||||||
|
|
||||||
sleep 3
|
sleep 3
|
||||||
#Check launched service process
|
#Check launched service process
|
||||||
check=$(ps | grep -w ./${push_name} | grep -v grep | wc -l)
|
check=$(ps -aux | grep -w ./${push_name} | grep -v grep | wc -l)
|
||||||
if [ $check -ge 1 ]; then
|
if [ $check -ge 1 ]; then
|
||||||
newPid=$(ps | grep -w ./${push_name} | grep -v grep | awk '{print $2}')
|
newPid=$(ps -aux | grep -w ./${push_name} | grep -v grep | awk '{print $2}')
|
||||||
ports=$(netstat -netulp | grep -w ${newPid} | awk '{print $4}' | awk -F '[:]' '{print $NF}')
|
ports=$(netstat -netulp | grep -w ${newPid} | awk '{print $4}' | awk -F '[:]' '{print $NF}')
|
||||||
allPorts=""
|
allPorts=""
|
||||||
|
|
||||||
|
|||||||
@ -46,10 +46,6 @@ if [ ! -d "$logs_dir" ]; then
|
|||||||
mkdir -p "$logs_dir"
|
mkdir -p "$logs_dir"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$sdk_db_dir" ]; then
|
|
||||||
mkdir -p "$sdk_db_dir"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Print title
|
# Print title
|
||||||
echo -e "${BOLD_PREFIX}${BLUE_PREFIX}================> OpenIM Server Start${COLOR_SUFFIX}"
|
echo -e "${BOLD_PREFIX}${BLUE_PREFIX}================> OpenIM Server Start${COLOR_SUFFIX}"
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user