summaryrefslogtreecommitdiffstats
path: root/makefu/5pkgs/nsrenamer
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2020-08-18 23:26:51 +0200
committermakefu <github@syntax-fehler.de>2020-08-18 23:26:51 +0200
commit9b30bf0814bd142052c30d0184d589fede04e1cf (patch)
treecf1cbfeab4519048f33354ae3ae3db44e9d3a5cc /makefu/5pkgs/nsrenamer
parenta07a40b018390b5832da6cf201c26ecfd4d1b7b3 (diff)
ma pkgs.nsrenamer: new naming scheme
Diffstat (limited to 'makefu/5pkgs/nsrenamer')
-rw-r--r--makefu/5pkgs/nsrenamer/default.nix2
-rwxr-xr-xmakefu/5pkgs/nsrenamer/nsrenamer.sh20
2 files changed, 11 insertions, 11 deletions
diff --git a/makefu/5pkgs/nsrenamer/default.nix b/makefu/5pkgs/nsrenamer/default.nix
index 9dbd3ad4f..16b9a4f20 100644
--- a/makefu/5pkgs/nsrenamer/default.nix
+++ b/makefu/5pkgs/nsrenamer/default.nix
@@ -1,3 +1,3 @@
{ pkgs,... }:
# TODO: dependencies: coreutils, nx_game_info,
-pkgs.writeScriptBin "nsrenamer" ./nsrenamer.sh
+pkgs.writeScriptBin "nsrenamer" (builtins.readFile ./nsrenamer.sh)
diff --git a/makefu/5pkgs/nsrenamer/nsrenamer.sh b/makefu/5pkgs/nsrenamer/nsrenamer.sh
index 3d60d1ae9..16aec3113 100755
--- a/makefu/5pkgs/nsrenamer/nsrenamer.sh
+++ b/makefu/5pkgs/nsrenamer/nsrenamer.sh
@@ -4,29 +4,29 @@ indir=$(dirname "$1")
inname=$(basename "$1")
out=$(nxgameinfo_cli "$1")
ext=${1##*.}
-id=$(awk -F: '/├ Title ID:/{print $2}' <<<$out |xargs)
-baseid=$(awk -F: '/Base Title ID:/{print $2}' <<<$out |xargs)
-version=$(awk -F: '/├ Display Version:/{print $2}' <<<$out |xargs)
-name=$(awk -F: '/Title Name/{print $2}' <<<$out |xargs)
-type=$(awk -F: '/Type:/{print $2}' <<<$out | xargs)
+id=$(awk -F: '/├ Title ID:/{print $2}' <<<"$out" |xargs)
+baseid=$(awk -F: '/Base Title ID:/{print $2}' <<<"$out" |xargs)
+version=$(awk -F: '/├ Version:/{print $2}' <<<"$out" |xargs)
+name=$(awk -F: '/Title Name/{print $2}' <<<"$out" | sed "s/[:']//g" | xargs )
+type=$(awk -F: '/Type:/{print $2}' <<<"$out" | xargs)
! test -n "$id" && echo "Title ID cannot be empty!" && exit 1
! test -n "$type" && echo "type cannot be empty!" && exit 1
if test "$type" == Base;then
! test -n "$name" && echo "Title Name cannot be empty!" && exit 1
- NAME="[$id] $name Base Game.$ext"
+ NAME="$name [$id][v$version].$ext"
elif test "$type" == Update;then
! test -n "$name" && echo "Title Name cannot be empty!" && exit 1
! test -n "$version" && echo "Version cannot be empty!" && exit 1
- NAME="[$id] $name Update $version.$ext"
+ NAME="$name [UPD][$id][v$version].$ext"
elif test "$type" == DLC;then
- dlcname=$(jq -r --arg id "$id" '.[$id].name' < ~/.switch/titles.US.en.json)
+ dlcname=$(jq -r --arg id "$id" '.[$id].name' < ~/.switch/titles.US.en.json | sed "s/[:']//g")
if test -n "$dlcname" ;then
- NAME="[$id] $dlcname DLC.$ext"
+ NAME="$dlcname [DLC][$id][v$version].$ext"
else
! test -n "$name" && echo "dlcname cannot be found in titles.US.en.json and $name is empty!" && exit 1
- NAME="[$id] $name DLC.$ext"
+ NAME="$dlcname [DLC][$id][v$version].$ext"
fi
else
echo "unknown type '$type'"