#!/bin/bash # Usage: ./convert_spr.sh [path to art zip] # Do not use "../" in the path, it will break. You must also have convert_spr.awk # in the current directory. OLD_ROOT_DIR="./old_spr/"; NEW_ROOT_DIR="./new_spr/"; mkdir -p ${OLD_ROOT_DIR}; mkdir -p ${NEW_ROOT_DIR}; for ART_ZIP in "${@}"; do OLD_CAT_DIR=${OLD_ROOT_DIR}`basename "${ART_ZIP}" | cut -d "." -f 1`"/"; echo "** Unzipping ${ART_ZIP} to ${OLD_CAT_DIR}..."; unzip "${ART_ZIP}" -d "${OLD_CAT_DIR}"; echo "** Converting .spr files in ${OLD_CAT_DIR}..."; for SPR_FILE in `ls "${OLD_CAT_DIR}"*.spr`; do NEW_SPR_FILE=${NEW_ROOT_DIR}`echo "${OLD_CAT_DIR}" | cut -d "/" -f 3-``basename "${SPR_FILE}"`; mkdir -p `dirname "${NEW_SPR_FILE}"`; echo ">> Converting ${SPR_FILE} and saving to ${NEW_SPR_FILE}"; ./convert_spr.awk "${SPR_FILE}" > "${NEW_SPR_FILE}"; if grep -q "Error" "${NEW_SPR_FILE}"; then mv "${NEW_SPR_FILE}" "${NEW_ROOT_DIR}Error-"`basename "${NEW_SPR_FILE}"`; fi done done grep -rn "Error" "${NEW_ROOT_DIR}";