mirror of
https://github.com/luxfi/oracle.git
synced 2026-10-30 15:23:21 +00:00
28 lines
1.1 KiB
Bash
Executable File
28 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script will configure the core hardhat instance to play nicely with Foundry.
|
|
# Check if you have foundry installed. If not, install it for you.
|
|
|
|
if ! command -v forge &>/dev/null; then
|
|
echo "Foundry not installed. Installing foundry for you..."
|
|
curl -L https://foundry.paradigm.xyz | bash
|
|
foundryup
|
|
fi
|
|
|
|
# Then, configure the core package to work with foundry. To do this we need to pull out the foundry standard library and
|
|
# place it in a way that it can be accessed within the core directory. This amounts the the manual steps listed here
|
|
# https://book.getfoundry.sh/config/hardhat#use-foundry-in-an-existing-hardhat-project without wanting to commit the
|
|
# foundry lib & standard lib to the repo.
|
|
|
|
if [ ! -d "./lib" ]; then
|
|
echo "Configuring UMA core to work with foundry std-lib"
|
|
mv .gitignore .gitignore.tmp
|
|
mkdir temp
|
|
cd temp
|
|
forge init --force --no-commit # Init the forge project to get the required libraries.
|
|
mv ./lib ../ # Move the required foundry components to root of core.
|
|
cd ..
|
|
rm -rf temp # Clean up.
|
|
mv .gitignore.tmp .gitignore
|
|
fi
|