添加 完善latest参数行为与无参默认行为
This commit is contained in:
27
run
27
run
@@ -1,2 +1,27 @@
|
||||
#!/bin/bash
|
||||
bash ./$1/Linux/TerrariaServer
|
||||
|
||||
# Version Check
|
||||
TEXT=$(
|
||||
curl -s https://terraria.wiki.gg/wiki/Desktop_version_history | tr '\n' ' ' | grep -oP '(?<=<tbody>).*?(?=</tbody>)'
|
||||
)
|
||||
ALL_VERSIONS=$(echo "$TEXT" | grep -oP '[0-9]+\.[0-9]+(\.[0-9]+)?+(\.[0-9]+)?')
|
||||
VERSION=$(echo "$ALL_VERSIONS" | head -n1)
|
||||
VERSION_NO_DOT=$(echo "$VERSION" | tr -d '.')
|
||||
if [[ $1 == 'latest' ]]; then
|
||||
echo "Latest version: $VERSION"
|
||||
VERSION=$VERSION_NO_DOT
|
||||
elif [[ -n $1 ]]; then
|
||||
if echo "$ALL_VERSIONS" | tr -d '.' | grep -q "^$1$"; then
|
||||
VERSION=$1
|
||||
echo "Selected version: $VERSION"
|
||||
else
|
||||
echo "Error: version '$1' not found in version history."
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "Latest version: $VERSION"
|
||||
VERSION=$VERSION_NO_DOT
|
||||
fi
|
||||
|
||||
# Run
|
||||
bash ./$VERSION/Linux/TerrariaServer
|
||||
|
||||
Reference in New Issue
Block a user