#! /usr/bin/env zsh FILE_PATH="/Volumes/system-boot" # Function to display usage usage() { echo "Usage: $0 -c " exit 1 } # Parse command-line arguments while getopts "c:" opt; do case $opt in c) CUPID_ID="$OPTARG" ;; *) usage ;; esac done # Check if HOST_NAME and HOST are set if [ -z "$CUPID_ID" ] ; then echo "Error: CUPID_ID must be provided." usage fi rm /Volumes/system-boot/user-data /Volumes/system-boot/network-config rsync -avP ~/infra/rpi/cupid/network-config.yaml "${FILE_PATH}/network-config" rsync -avP ~/infra/rpi/cupid/user-data.yaml "${FILE_PATH}/user-data" sed -i -e 's,10.1.1.x,10.1.1.'$(expr 4 + $CUPID_ID)',g' "${FILE_PATH}/network-config" sed -i -e 's,cupidX,cupid'${CUPID_ID}',g' "${FILE_PATH}/user-data" rm ${FILE_PATH}/*-e