35 lines
798 B
Bash
Executable File
35 lines
798 B
Bash
Executable File
#! /usr/bin/env zsh
|
|
|
|
FILE_PATH="/Volumes/system-boot"
|
|
|
|
# Function to display usage
|
|
usage() {
|
|
echo "Usage: $0 -c <cupid_number>"
|
|
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
|