support appid as name on listSteamGames
Добавил поддержку игр у которых вместо названия используется SteamAppId Для них appid берется из названии игры, а name из имени скрипта
This commit is contained in:
parent
1d2ac06f24
commit
d21849c121
@ -243,10 +243,21 @@ listSteamGames() {
|
||||
jq -r '.[] | tostring' <<< "$(listNonSteamGames)" | while read -r game; do
|
||||
id=$(jq -r '.id' <<< "${game}")
|
||||
name=$(jq -r '.name' <<< "${game}")
|
||||
jq -r \
|
||||
--arg SteamAppId "$(getSteamId "${name}")" \
|
||||
--arg SteamGameId "$(getSteamGameId $id)" \
|
||||
'{AppId: .id, SteamAppId: ($SteamAppId | if . == "" then "0" else . end), SteamGameId: $SteamGameId, Name: .name} | tostring' <<< "${game}"
|
||||
exe=$(jq -r '.exe' <<< "${game}")
|
||||
if [[ "${name}" =~ ^[0-9]+$ ]] && [[ "${exe}" =~ .sh$ ]]; then
|
||||
appid="${name}"
|
||||
name=$(basename "${exe}" .sh)
|
||||
else
|
||||
appid="$(getSteamId "${name}")"
|
||||
[[ -z "${appid}" ]] && appid="0"
|
||||
fi
|
||||
gid="$(getSteamGameId $id)"
|
||||
jq -n \
|
||||
--arg id "${id}" \
|
||||
--arg appid "${appid}" \
|
||||
--arg gid "${gid}" \
|
||||
--arg name "${name}" \
|
||||
'{AppId: $id, SteamAppId: $appid, SteamGameId: $gid, Name: $name}'
|
||||
done
|
||||
) | jq -s '.'
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user