posdao-contracts/scripts/make_flat.sh

23 lines
502 B
Bash

#!/usr/bin/env bash
rm -rf flat/*
ROOT=contracts/
UPGRADEABILITY=upgradeability/
UPGRADEABILITY_FULL="$ROOT""$UPGRADEABILITY"
FLAT=flat/
FULLPATH="$(cd "$(dirname "$1")"; pwd -P)/$(basename "$1")"
iterate_sources() {
for FILE in "$FULLPATH""$1"*.sol; do
[ -f "$FILE" ] || break
echo $FILE
./node_modules/.bin/poa-solidity-flattener $FILE $2
done
}
iterate_sources $ROOT $FLAT
mkdir -p $FLAT$UPGRADEABILITY;
iterate_sources $UPGRADEABILITY_FULL $FLAT$UPGRADEABILITY