blob: aa0de6a5ef0e566e6f6bf0ede5d7f761b9c5b2d9 [file] [log] [blame] [edit]
#!/usr/bin/env bash
SCRIPT_SRC="$(realpath ${BASH_SOURCE[0]})"
SCRIPT_DIR="$(dirname "${SCRIPT_SRC}")"
source $SCRIPT_DIR/common.sh
if [ -z "$INPUT_DIRECTORY" ]; then
if [ ! -z "$1" ]; then
INPUT_DIRECTORY=$1
else
msg "No \$INPUT_DIRECTORY set or argument given."
exit 1
fi
fi
if [ -z "$OUTPUT_DIRECTORY" ]; then
if [ ! -z "$2" ]; then
OUTPUT_DIRECTORY=$2
else
msg "No \$OUTPUT_DIRECTORY set or argument given."
exit 1
fi
fi
if [ -z "$TEMP_DIR" ]; then
if [ ! -z "$3" ]; then
TEMP_DIR=$3
else
msg "No \$TEMP_DIR set or argument given."
exit 1
fi
fi
# Split apart lib files first
msg "Splitting existing lib files."
find $INPUT_DIRECTORY -name \*.lib -print \
| parallel -v $SCRIPT_DIR/liberty_json_rewrite.py \{\} $OUTPUT_DIRECTORY $TEMP_DIR \
; RETCODE=$?
if [ "$RETCODE" -ne 0 ]; then
msg "Error: Failed to split lib files!?"
exit 1
else
msg "Successfully split lib files."
fi
msg "Rewriting common lib.json files."
$SCRIPT_DIR/liberty_json_rewrite.py --common $INPUT_DIRECTORY $OUTPUT_DIRECTORY $TEMP_DIR \
; RETCODE=$?
if [ "$RETCODE" -ne 0 ]; then
msg "Error: Failed to rewrite common lib.json files!?"
exit 1
else
msg "Successfully rewrote lib.json files."
fi