From 4c634f95364bb28f1a11cff84283c112cb6482f7 Mon Sep 17 00:00:00 2001 From: Csongor Kiss Date: Mon, 4 Mar 2024 20:37:21 +0000 Subject: [PATCH] sui: add script for switching Move.toml files between networks --- sui/scripts/switch.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 sui/scripts/switch.sh diff --git a/sui/scripts/switch.sh b/sui/scripts/switch.sh new file mode 100755 index 0000000000..caba0f4b70 --- /dev/null +++ b/sui/scripts/switch.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +network="$1" +valid_networks=("devnet" "testnet" "mainnet" "reset") + +usage() { + echo "Usage: $0 {devnet|testnet|mainnet|reset}" >&2 + exit 1 +} + +if [[ ! " ${valid_networks[@]} " =~ " ${network} " ]]; then + echo "Error: Unrecognized network '${network}'." + usage +fi + +git ls-files | grep 'Move.toml' | while read -r file; do + if [[ "$network" == "reset" ]]; then + echo "Resetting $file" + git checkout "$file" --quiet + else + dir=$(dirname "$file") + base=$(basename "$file") + new_file="${dir}/Move.$network.toml" + if [ -f "$new_file" ]; then + echo "Switching $file to $new_file" + rm "$file" + # Create a relative symlink + (cd "$dir" && ln -s "$(basename "$new_file")" "$base") + fi + fi +done