Code clean
This commit is contained in:
@@ -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."
|
||||
Reference in New Issue
Block a user