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 "$@"