All pastes #975133 Raw Edit

Untitled

public shellscript v1 · immutable
#975133 ·published 2008-04-07 09:39 UTC
rendered paste body
#!/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    donedonegrep -rn "Error" "${NEW_ROOT_DIR}";