diff options
author | Ledmitz <smoothshifter@tuta.io> | 2023-07-29 20:21:43 -0300 |
---|---|---|
committer | Ledmitz <smoothshifter@tuta.io> | 2023-07-29 20:21:43 -0300 |
commit | 8dfed398c54576b21c3c43b8c8bdeeed3adb9a25 (patch) | |
tree | 61a38f211b49144cda133045beb395f59c723666 | |
parent | 7082e038bd9fa69b28b612036323de8e0cb7b5b9 (diff) | |
download | tmw-info-8dfed398c54576b21c3c43b8c8bdeeed3adb9a25.tar.gz tmw-info-8dfed398c54576b21c3c43b8c8bdeeed3adb9a25.tar.bz2 tmw-info-8dfed398c54576b21c3c43b8c8bdeeed3adb9a25.tar.xz tmw-info-8dfed398c54576b21c3c43b8c8bdeeed3adb9a25.zip |
Sorry... many server URLs were out of dateurl_updates
-rw-r--r-- | README.md | 1 | ||||
-rwxr-xr-x | tmw-info | 15 |
2 files changed, 9 insertions, 7 deletions
@@ -69,6 +69,7 @@ Use gm-show to quickly display the last 10 gm commands run. Updates automaticall ``` ## Changelog +* 2023-07-29 - Updated many server URLs to current. * 2023-01-22 - mob-search was showing other incorrect info, since CRIT DEF was added to mob DB. Info shows correctly now and more info is shown * 2023-01-06 - Fixed the ordering of the online list to ignore case, so it shows players in a more organized fashion * 2023-01-04 - Fixed mob-search do display proper drops. This was due to a server DB update which added new columns @@ -10,6 +10,7 @@ CHAT_LOGS="$HOME/.local/share/mana/logs/server.themanaworld.org/" months=(01 02 03 04 05 06 07 08 09 10 11 12) thisYear=$(date -u +'%Y') thisMonth=$(date -u +'%m') +MAP_URL='https://git.themanaworld.org/legacy/serverdata/-/tree/master/world/map' #Main DIR TMW_INFO="$HOME/.tmw-info" #Items DB DIR @@ -78,7 +79,7 @@ mkdir -p "$TMW_INFO" if [ "$1" == "help" ] || [ "$1" == "--help" ] || [ "$1" == "-h" ]; then help elif [ "$1" == "news" ]; then - curl -s 'https://themanaworld.github.io/tmwa-server-data/news.html' | sed 's/<\/*[^>]*>//g' | less + curl -s 'https://updates.tmw2.org/legacy/news.txt' | sed 's/<\/*[^>]*>//g' | less elif [ "$1" == "online" ]; then curl -s 'https://server.themanaworld.org/' | sed 's/<\/*[^>]*>//g' | sed -r '/^\s*$/d' | sed -r '/^\s*Name\s*$/d' | grep --line-buffered -v 'Online Players' | sed 1d | sort -n elif [ "$1" == "gm-update" ]; then @@ -244,10 +245,10 @@ elif [ "$1" == "chat-search" ]; then fi elif [ "$1" == 'item-update' ]; then mkdir -p "$ITEM_DIR" - ITEM_FILES=($(curl -s 'https://github.com/themanaworld/tmwa-server-data/tree/master/world/map/db' | sed 's/<\/*[^>]*>//g' | grep -o 'item_db.*\.txt')) + ITEM_FILES=($(curl -s "$MAP_URL/db" | sed 's/<\/*[^>]*>//g' | grep -o 'item_db.*\.txt')) for ITEM_FILE in "${ITEM_FILES[@]}"; do echo "Downloading $ITEM_FILE" - curl -s "https://github.com/themanaworld/tmwa-server-data/blob/master/world/map/db/$ITEM_FILE"\ + curl -s "$MAP_URL/db/$ITEM_FILE"\ | grep -Eo '[0-9]+,\s*[a-zA-Z0-9]+,\s*[0-9]+,\s*[0-9]+,.*$|//ID,\s*Name.*$' | sed -E 's/<\/td>//g' | sed 's/"//g'\ | sort -nu > "$ITEM_DIR/$ITEM_FILE" done @@ -284,10 +285,10 @@ $(echo "$LINE" | grep -o '{.*}' | sed 's/[,{}]//g' | sed 's/^\s*//g')\n" done < "$TMW_INFO/item-search$LAST_COUNT.tmp" elif [ "$1" == 'mob-update' ]; then mkdir -p "$MOB_DIR" - MOB_FILES="$(curl -s 'https://github.com/themanaworld/tmwa-server-data/tree/master/world/map/db' | sed 's/<\/*[^>]*>//g' | grep -o 'mob_db.*\.txt')" + MOB_FILES="$(curl -s "$MAP_URL/db" | sed 's/<\/*[^>]*>//g' | grep -o 'mob_db.*\.txt')" for MOB_FILE in $MOB_FILES; do echo "Downloading $MOB_FILE" - curl -s "https://github.com/themanaworld/tmwa-server-data/blob/master/world/map/db/$MOB_FILE" \ + curl -s "$MAP_URL/db/$MOB_FILE" \ | grep -Eo '[0-9]+,\s*[a-zA-Z0-9]+,\s*[a-zA-Z0-9]+,\s*[0-9]+,.*$|//ID,\s*Name.*$' | sed -E 's/<\/td>//g' | sed 's/"//g' \ | sort -nu > "$MOB_DIR/$MOB_FILE" done @@ -365,10 +366,10 @@ elif [ "$1" == 'cmds-update' ];then cat < "$TMW_CMDS/client" | sed -E 's/\s*$//g' | sort -u > "$TMW_CMDS/client.tmp" mv -f "$TMW_CMDS/client.tmp" "$TMW_CMDS/client" echo "Downloading and creating default at command list..." - wget -q -c -P "$TMW_CMDS" "https://github.com/themanaworld/tmwa-server-data/blob/master/world/map/conf/atcommand_athena.conf" + wget -q -c -P "$TMW_CMDS" "$MAP_URL/conf/atcommand_athena.conf" sed 's/<\/*[^>]*>//g' "$TMW_CMDS/atcommand_athena.conf" | grep -Eo '[A-Za-z0-9]+: [0-9]+' "$TMW_CMDS/atcommand_athena.conf" | sort -u > "$TMW_CMDS/default_at" echo "Downloading and creating custom at command list..." - wget -q -c -P "$TMW_CMDS" "https://github.com/themanaworld/tmwa-server-data/tree/master/world/map/npc/commands" + wget -q -c -P "$TMW_CMDS" "$MAP_URL/npc/commands" sed 's/<\/*[^>]*>//g' "$TMW_CMDS/commands" | grep -Eo '[A-Za-z0-9]+.txt' | sed 's/.txt$//g' | grep -v '^import$\|^procedures$' | sort -u > "$TMW_CMDS/custom_at" elif [ "$1" == 'cmds' ];then if [ ! -f "$TMW_CMDS/client" ] || [ ! -f "$TMW_CMDS/default_at" ] || [ ! -f "$TMW_CMDS/custom_at" ]; then |