diff --git a/tool/import_secrets_config.dart b/tool/import_secrets_config.dart index dd333c7e2..db0388769 100644 --- a/tool/import_secrets_config.dart +++ b/tool/import_secrets_config.dart @@ -49,6 +49,15 @@ Future importSecretsConfig() async { final nanoOutput = nanoInput.keys.fold('', (String acc, String val) => acc + generateConst(val, nanoInput)); + // Hash Wallet: upstream Cake declares bitcoinConfigPath/bitcoinOutputPath + // but never processes them, leaving cw_bitcoin/lib/.secrets.g.dart missing + // and the build broken on a fresh clone. Add it to the pipeline. + final bitcoinOutputFile = File(bitcoinOutputPath); + final bitcoinInput = + json.decode(File(bitcoinConfigPath).readAsStringSync()) as Map; + final bitcoinOutput = + bitcoinInput.keys.fold('', (String acc, String val) => acc + generateConst(val, bitcoinInput)); + if (outputFile.existsSync()) { await outputFile.delete(); } @@ -78,4 +87,10 @@ Future importSecretsConfig() async { } await nanoOutputFile.writeAsString(nanoOutput); + + if (bitcoinOutputFile.existsSync()) { + await bitcoinOutputFile.delete(); + } + + await bitcoinOutputFile.writeAsString(bitcoinOutput); }