summaryrefslogtreecommitdiff
path: root/generate_checksum.sh
diff options
context:
space:
mode:
Diffstat (limited to 'generate_checksum.sh')
-rwxr-xr-xgenerate_checksum.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/generate_checksum.sh b/generate_checksum.sh
new file mode 100755
index 0000000..90a8f8c
--- /dev/null
+++ b/generate_checksum.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+cd "$(realpath $(dirname $0))"
+
+for coin in monero wownero;
+do
+ COIN=$(echo "$coin" | tr a-z A-Z)
+ COIN_wallet2_api_c_h_sha256=$(sha256sum ${coin}_libwallet2_api_c/src/main/cpp/wallet2_api_c.h | xargs | awk '{ print $1 }')
+ COIN_wallet2_api_c_cpp_sha256=$(sha256sum ${coin}_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp | xargs | awk '{ print $1 }')
+ COIN_wallet2_api_c_exp_sha256=$(sha256sum ${coin}_libwallet2_api_c/${coin}_libwallet2_api_c.exp | xargs | awk '{ print $1 }')
+ COIN_libwallet2_api_c_version=$(git log --exclude=${coin}_checksum.h --oneline -- ${coin}_libwallet2_api_c | wc -l)
+ COIN_libwallet2_api_c_date=$(git log --exclude=${coin}_checksum.h -1 --format=%ai -- ${coin}_libwallet2_api_c)
+
+ cat > ${coin}_libwallet2_api_c/src/main/cpp/${coin}_checksum.h << EOF
+#ifndef MONEROC_CHECKSUMS
+#define MONEROC_CHECKSUMS
+const char * ${COIN}_wallet2_api_c_h_sha256 = "${COIN_wallet2_api_c_h_sha256}";
+const char * ${COIN}_wallet2_api_c_cpp_sha256 = "${COIN_wallet2_api_c_cpp_sha256}";
+const char * ${COIN}_wallet2_api_c_exp_sha256 = "${COIN_wallet2_api_c_exp_sha256}";
+const int ${COIN}_libwallet2_api_c_version = ${COIN_libwallet2_api_c_version};
+const char * ${COIN}_wallet2_api_c_date = "${COIN_libwallet2_api_c_date}";
+#endif
+EOF
+ cat > impls/monero.dart/lib/src/checksum_${coin}.dart << EOF
+// ignore_for_file: constant_identifier_names
+const String wallet2_api_c_h_sha256 = "${COIN_wallet2_api_c_h_sha256}";
+const String wallet2_api_c_cpp_sha256 = "${COIN_wallet2_api_c_cpp_sha256}";
+const String wallet2_api_c_exp_sha256 = "${COIN_wallet2_api_c_exp_sha256}";
+const int libwallet2_api_c_version = ${COIN_libwallet2_api_c_version};
+const String wallet2_api_c_date = "${COIN_libwallet2_api_c_date}";
+EOF
+done \ No newline at end of file