clear-config.sh now works with a secondary disk (#5135)
This commit is contained in:
@ -11,7 +11,9 @@ set -e
|
|||||||
|
|
||||||
for i in "$SOLANA_RSYNC_CONFIG_DIR" "$SOLANA_CONFIG_DIR"; do
|
for i in "$SOLANA_RSYNC_CONFIG_DIR" "$SOLANA_CONFIG_DIR"; do
|
||||||
echo "Cleaning $i"
|
echo "Cleaning $i"
|
||||||
|
rm -rvf "${i:?}/" # <-- $i might be a symlink, rm the other side of it first
|
||||||
rm -rvf "$i"
|
rm -rvf "$i"
|
||||||
mkdir -p "$i"
|
mkdir -p "$i"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
setup_secondary_mount
|
||||||
|
@ -72,13 +72,16 @@ SOLANA_RSYNC_CONFIG_DIR=$SOLANA_ROOT/config
|
|||||||
# Configuration that remains local
|
# Configuration that remains local
|
||||||
SOLANA_CONFIG_DIR=$SOLANA_ROOT/config-local
|
SOLANA_CONFIG_DIR=$SOLANA_ROOT/config-local
|
||||||
|
|
||||||
# If there is a secondary disk, symlink the config-local dir there
|
|
||||||
SECONDARY_DISK_MOUNT_POINT=/mnt/extra-disk
|
SECONDARY_DISK_MOUNT_POINT=/mnt/extra-disk
|
||||||
if [[ -d $SECONDARY_DISK_MOUNT_POINT ]]; then
|
setup_secondary_mount() {
|
||||||
mkdir -p $SECONDARY_DISK_MOUNT_POINT/config-local
|
# If there is a secondary disk, symlink the config-local dir there
|
||||||
mkdir -p "$SOLANA_ROOT"
|
if [[ -d $SECONDARY_DISK_MOUNT_POINT ]]; then
|
||||||
ln -s $SECONDARY_DISK_MOUNT_POINT/config-local "$SOLANA_ROOT"
|
mkdir -p $SECONDARY_DISK_MOUNT_POINT/config-local
|
||||||
fi
|
rm -rf "$SOLANA_CONFIG_DIR"
|
||||||
|
ln -sfT $SECONDARY_DISK_MOUNT_POINT/config-local "$SOLANA_CONFIG_DIR"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
setup_secondary_mount
|
||||||
|
|
||||||
default_arg() {
|
default_arg() {
|
||||||
declare name=$1
|
declare name=$1
|
||||||
|
Reference in New Issue
Block a user