@@ -1965,6 +1965,7 @@ function getAddressOfDeployedContractFromDeploymentsFiles() {
1965
1965
1966
1966
}
1967
1967
function getAllNetworksArray() {
1968
+ checkNetworksJsonFilePath || checkFailure $? " retrieve NETWORKS_JSON_FILE_PATH"
1968
1969
# prepare required variables
1969
1970
local FILE=" $NETWORKS_JSON_FILE_PATH "
1970
1971
local ARRAY=()
@@ -2010,9 +2011,24 @@ function getCoreFacetsArray() {
2010
2011
printf ' %s\n' " ${ARRAY[@]} "
2011
2012
}
2012
2013
2014
+ # Function to check if NETWORKS_JSON_FILE_PATH is set and valid
2015
+ checkNetworksJsonFilePath () {
2016
+ if [[ -z " $NETWORKS_JSON_FILE_PATH " ]]; then
2017
+ error " NETWORKS_JSON_FILE_PATH is not set. Please check your configuration."
2018
+ return 1
2019
+ elif [[ ! -f " $NETWORKS_JSON_FILE_PATH " ]]; then
2020
+ error " NETWORKS_JSON_FILE_PATH does not point to a valid file: $NETWORKS_JSON_FILE_PATH "
2021
+ return 1
2022
+ elif [[ ! -s " $NETWORKS_JSON_FILE_PATH " ]]; then
2023
+ error " NETWORKS_JSON_FILE_PATH file is empty: $NETWORKS_JSON_FILE_PATH "
2024
+ return 1
2025
+ fi
2026
+ }
2027
+
2013
2028
2014
2029
function getIncludedNetworksArray() {
2015
2030
# prepare required variables
2031
+ checkNetworksJsonFilePath || checkFailure $? " retrieve NETWORKS_JSON_FILE_PATH"
2016
2032
local FILE=" $NETWORKS_JSON_FILE_PATH "
2017
2033
local ARRAY=()
2018
2034
@@ -2148,6 +2164,7 @@ function userDialogSelectDiamondType() {
2148
2164
echo " $DIAMOND_CONTRACT_NAME "
2149
2165
}
2150
2166
function getUserSelectedNetwork() {
2167
+ checkNetworksJsonFilePath || checkFailure $? " retrieve NETWORKS_JSON_FILE_PATH"
2151
2168
# get user-selected network
2152
2169
local NETWORK=$( jq -r ' keys[]' " $NETWORKS_JSON_FILE_PATH " | gum filter --placeholder " Network..." )
2153
2170
@@ -2849,6 +2866,7 @@ function getPrivateKey() {
2849
2866
function getChainId() {
2850
2867
local NETWORK=" $1 "
2851
2868
2869
+ checkNetworksJsonFilePath || checkFailure $? " retrieve NETWORKS_JSON_FILE_PATH"
2852
2870
if [[ ! -f " $NETWORKS_JSON_FILE_PATH " ]]; then
2853
2871
echo " Error: JSON file '$NETWORKS_JSON_FILE_PATH ' not found." >&2
2854
2872
return 1
@@ -2866,7 +2884,7 @@ function getChainId() {
2866
2884
2867
2885
function getCreate3FactoryAddress() {
2868
2886
NETWORK=" $1 "
2869
-
2887
+ checkNetworksJsonFilePath || checkFailure $? " retrieve NETWORKS_JSON_FILE_PATH "
2870
2888
CREATE3_FACTORY=$( jq --arg NETWORK " $NETWORK " -r ' .[$NETWORK].create3Factory // empty' " $NETWORKS_JSON_FILE_PATH " )
2871
2889
2872
2890
if [ -z " $CREATE3_FACTORY " ]; then
0 commit comments