Skip to content

Commit 26f8da8

Browse files
authored
Minor bug fix
- The file's path no longer disturbs release group parsing - "Unknown category" for PKGs other than games/updates/DLC no longer displayed
1 parent 8c688e5 commit 26f8da8

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

pkgrename

+14-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22
# https://github.com/hippie68/pkgrename
33
# Renames PS4 PKG files based on param.sfo information and predefined patterns.
4-
# Requires script "sfo" (https://github.com/hippie68/sfo) in $PATH.
4+
# Requires script/program "sfo" (https://github.com/hippie68/sfo) in $PATH.
55

66
# If you have renamed "sfo", enter the correct name here:
77
sfo_script_name=sfo
@@ -173,7 +173,10 @@ pkgrename() {
173173
local app_ver backport backport_detected category content_id firmware \
174174
newfilename online_search_result pubtoolinfo release releasegroup sdk \
175175
title title_id version
176-
echo "${1##*/}"
176+
local filename=${1##*/} # Just the file name without path
177+
local filename_lowercase=${filename,,}
178+
179+
echo "${filename}"
177180

178181
# Run external "sfo" script to get param.sfo variables
179182
while IFS= read -r line; do
@@ -204,7 +207,7 @@ pkgrename() {
204207
fi
205208

206209
# Check file name for release groups
207-
case ${1,,} in
210+
case ${filename_lowercase} in
208211
*[^a-z]bigbluebox[^a-z]*) releasegroup="BigBlueBox" ;;
209212
*[^a-z]blz[^a-z]*|*[^a-z]blaze[^a-z]*) releasegroup="BlaZe" ;;
210213
*[^a-z]caf[^a-z]*) releasegroup="CAF" ;;
@@ -213,12 +216,13 @@ pkgrename() {
213216
*[^a-z]gcmr[^a-z]*) releasegroup="GCMR" ;;
214217
*[^a-z]hoodlum[^a-z]*) releasegroup="HOODLUM" ;;
215218
*[^a-z]hr[^a-z]*) releasegroup="HR" ;;
219+
*[^a-z]internal[^a-z]*) releasegroup="iNTERNAL" ;;
216220
*[^a-z]jrp[^a-z]*) releasegroup="JRP" ;;
217221
*[^a-z]kotf[^a-z]*) releasegroup="KOTF" ;;
218222
*[^a-z]levelup[^a-z]*) releasegroup="LevelUp" ;;
219223
*[^a-z]lfc[^a-z]*|*[^a-z]lightforce[^a-z]*) releasegroup="LiGHTFORCE" ;;
220224
*[^a-z]marvtm[^a-z]*) releasegroup="MarvTM" ;;
221-
*[^a-z]moemoe[^a-z]*) releasegroup="MOEMOE" ;;
225+
*[^a-z]moemoe[^a-z]*|moe[^a-z]*) releasegroup="MOEMOE" ;;
222226
*[^a-z]playable[^a-z]*) releasegroup="Playable" ;;
223227
*[^a-z]prelude[^a-z]*) releasegroup="PRELUDE" ;;
224228
*[^a-z]protocol[^a-z]*) releasegroup="PROTOCOL" ;;
@@ -231,10 +235,10 @@ pkgrename() {
231235
esac
232236

233237
# Other releases
234-
case ${1,,} in
238+
case ${filename_lowercase} in
235239
*[^a-z]arczi[^a-z]*) release="Arczi" ;;
236-
*[^a-z]opoisso893[^a-z]*) release="OPOISSO893" ;;
237240
*[^a-z]cyb1k[^a-z]*) release="CyB1K" ;;
241+
*[^a-z]opoisso893[^a-z]*) release="OPOISSO893" ;;
238242
esac
239243

240244
# This line is option "-o", must be run before title customization
@@ -248,15 +252,15 @@ pkgrename() {
248252
# Checks following customization
249253
# Check for backport; could generate false positives (hopefully not)
250254
if [[ $sdk == 5.05 && ${firmware/./} -gt 600 \
251-
|| ${1,,} == *[^a-z]backport[^a-z]* \
252-
|| ${1,,} == *[^a-z]"$backport_string"[^a-z]* ]]; then
255+
|| ${filename_lowercase} == *[^a-z]backport[^a-z]* \
256+
|| ${filename_lowercase} == *[^a-z]"$backport_string"[^a-z]* ]]; then
253257
backport=$backport_string
254258
fi
255259
case "$category" in
256260
ac) category="$category_dlc" ;;
257261
gd) category="$category_game" ;;
258262
gp) category="$category_patch" ;;
259-
*) category="Unknown category" ;;
263+
*) category= ;;
260264
esac
261265

262266
# Interactive loop
@@ -276,7 +280,7 @@ pkgrename() {
276280
newfilename=${newfilename//[&:\\|\/\"<>*]/$exfat_placeholder}
277281

278282
echo "$newfilename"
279-
if [[ $newfilename == "${1##*/}" && $force_prompt != true ]]; then
283+
if [[ $newfilename == "$filename" && $force_prompt != true ]]; then
280284
echo "Nothing to do."
281285
break
282286
elif [[ $rename_all == true ]]; then

0 commit comments

Comments
 (0)