mirror of https://github.com/zhufuyi/sponge
38 lines
594 B
Bash
38 lines
594 B
Bash
#!/bin/bash
|
|
|
|
serverName="serverNameExample_mixExample"
|
|
|
|
binaryFile="cmd/${serverName}/${serverName}"
|
|
|
|
configFile=$1
|
|
|
|
osType=$(uname -s)
|
|
if [ "${osType%%_*}"x = "MINGW64"x ];then
|
|
binaryFile="${binaryFile}.exe"
|
|
fi
|
|
|
|
if [ -f "${binaryFile}" ] ;then
|
|
rm "${binaryFile}"
|
|
fi
|
|
|
|
function checkResult() {
|
|
result=$1
|
|
if [ ${result} -ne 0 ]; then
|
|
exit ${result}
|
|
fi
|
|
}
|
|
|
|
sleep 0.2
|
|
|
|
go build -o ${binaryFile} cmd/${serverName}/main.go
|
|
checkResult $?
|
|
|
|
trap 'exit 0' SIGINT
|
|
|
|
# running server
|
|
if test -f "$configFile"; then
|
|
./${binaryFile} -c $configFile
|
|
else
|
|
./${binaryFile}
|
|
fi
|