23 lines
502 B
Bash
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
|