Code clean

This commit is contained in:
2020-12-18 20:58:10 +01:00
parent ea71a178e1
commit 275ce360d3
3 changed files with 112 additions and 127 deletions
+16 -16
View File
@@ -14,7 +14,7 @@ if [ "$#" -ne 1 ]; then
fi
# check if the parameter is valid
if ! echo $SYSTEMS | grep -w $1 > /dev/null; then
if ! echo "$SYSTEMS" | grep -w "$1" > /dev/null; then
echo "You must enter a valid system name."
echo "Supported systemas are:"
for WORD in $SYSTEMS
@@ -24,7 +24,7 @@ if ! echo $SYSTEMS | grep -w $1 > /dev/null; then
exit 0
fi
readonly SCRIPT_DIR="$(cd "$(dirname $0)" && pwd)"
readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly DATA_DIR="$SCRIPT_DIR/data"
readonly GAME_LIST_DIR="$SCRIPT_DIR/gamelists"
readonly HASCHEEVOS_TXT="${DATA_DIR}/$1_hascheevos.txt"
@@ -54,23 +54,23 @@ if ! test -d "${GAME_LIST_DIR}/$1"; then
fi
# create HASCHEEVOS_TXT file
grep -E "title=\"(.*?)\"" -Eo "${GAME_LIST_DIR}/$1/"* >> ${HASCHEEVOS_TXT}
sed -i -E 's,^\/(.*?)g=,,g' ${HASCHEEVOS_TXT}
sed -i -E 's,title=,true:,g' ${HASCHEEVOS_TXT}
grep -E "title=\"(.*?)\"" -Eo "${GAME_LIST_DIR}/$1/"* >> "${HASCHEEVOS_TXT}"
sed -i -E 's,^\/(.*?)g=,,g' "${HASCHEEVOS_TXT}"
sed -i -E 's,title=,true:,g' "${HASCHEEVOS_TXT}"
echo "File $HASCHEEVOS_TXT created."
# create HASHLIBRARY_JSON
echo "{" > ${HASHLIBRARY_JSON}
echo " \"Success\": true," >> ${HASHLIBRARY_JSON}
echo " \"MD5List\": {" >> ${HASHLIBRARY_JSON}
echo "{" > "${HASHLIBRARY_JSON}"
echo " \"Success\": true," >> "${HASHLIBRARY_JSON}"
echo " \"MD5List\": {" >> "${HASHLIBRARY_JSON}"
for i in "${GAME_LIST_DIR}/$1/"*; do
# catch hash and append to file
printf "%s\n" "$(grep -E "[A-Fa-f0-9]{32}" -Ho $i)" >> ${HASHLIBRARY_JSON}
printf "%s\r" "${BLUE_COLOR}Parsing $(basename ${i}) ... ${RESET_COLOR}"
printf "%s\n" "$(grep -E "[A-Fa-f0-9]{32}" -Ho "$i")" >> "${HASHLIBRARY_JSON}"
printf "%s\r" "${BLUE_COLOR}Parsing $(basename "$i") ... ${RESET_COLOR}"
done
perl -i -pe 's/(^\/.*?=)([0-9]+):([0-9A-Za-z]{32})/ "$3": $2,/' ${HASHLIBRARY_JSON}
echo " }" >> ${HASHLIBRARY_JSON}
echo "}" >> ${HASHLIBRARY_JSON}
perl -i -00pe 's/,(?!.*,)//s' ${HASHLIBRARY_JSON}
printf "%s\n" "Parsed $(wc -l < ${HASHLIBRARY_JSON}) hashes from $(find ${GAME_LIST_DIR}/$1 -type f | wc -l) games. "
echo "File: $HASHLIBRARY_JSON created."
perl -i -pe 's/(^\/.*?=)([0-9]+):([0-9A-Za-z]{32})/ "$3": $2,/' "${HASHLIBRARY_JSON}"
echo " }" >> "${HASHLIBRARY_JSON}"
echo "}" >> "${HASHLIBRARY_JSON}"
perl -i -00pe 's/,(?!.*,)//s' "${HASHLIBRARY_JSON}"
printf "%s\n" "Parsed $(wc -l < "${HASHLIBRARY_JSON}") hashes from $(find "${GAME_LIST_DIR}"/"$1" -type f | wc -l) games. "
echo "File: $HASHLIBRARY_JSON created."