30 lines
1.0 KiB
Bash
30 lines
1.0 KiB
Bash
aiur() { arg="$( cut -d ' ' -f 2- <<< "$@" )" && curl -sL https://gitlab.aiursoft.cn/aiursoft/aiurscript/-/raw/master/$1.sh | sudo bash -s $arg; }
|
|
|
|
app_name="chessserver"
|
|
repo_path="https://gitlab.aiursoft.cn/aiursoft/chessserver"
|
|
proj_path="src/Aiursoft.ChessServer/Aiursoft.ChessServer.csproj"
|
|
dll_name="Aiursoft.ChessServer.dll"
|
|
|
|
install()
|
|
{
|
|
port=$1
|
|
if [ -z "$port" ]; then
|
|
port=$(aiur network/get_port)
|
|
fi
|
|
echo "Installing $app_name... to port $port"
|
|
|
|
aiur install/dotnet
|
|
aiur install/node
|
|
aiur git/clone_to $repo_path /tmp/repo
|
|
|
|
npm install --prefix /tmp/repo/src/Aiursoft.ChessServer/wwwroot/
|
|
aiur dotnet/publish "/tmp/repo/$proj_path" "/opt/apps/$app_name"
|
|
aiur services/register_aspnet_service $app_name $port "/opt/apps/$app_name" $dll_name
|
|
|
|
echo "Install $app_name finished! Please open http://$(hostname):$port to try!"
|
|
rm /tmp/repo -rf
|
|
}
|
|
|
|
# This will install this app under /opt/apps and register a new service with systemd.
|
|
# Example: install 5000
|
|
install "$@" |