32 lines
582 B
Bash
Executable File
32 lines
582 B
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
|
|
BUILD_ROOT=~/infra/build
|
|
PROJECT_ROOT=~/infra
|
|
USER=virgil
|
|
|
|
|
|
# Function to display usage
|
|
usage() {
|
|
echo "Usage: $0 -n <host_name>"
|
|
exit 1
|
|
}
|
|
|
|
# Parse command-line arguments
|
|
while getopts "n:" opt; do
|
|
case $opt in
|
|
n) HOST_NAME="$OPTARG" ;;
|
|
*) usage ;;
|
|
esac
|
|
done
|
|
|
|
mkdir -p ${BUILD_ROOT}
|
|
cd $BUILD_ROOT || exit
|
|
|
|
rm ${HOST_NAME}.iso || true
|
|
sudo chown dtookey:dtookey ./*
|
|
|
|
rsync -avP "$PROJECT_ROOT/ubuntu/autoinstaller-generate.sh" ./ag.sh
|
|
chmod a+x ./ag.sh
|
|
./ag.sh -a -u ${PROJECT_ROOT}/ubuntu/user-data.${HOST_NAME}.yaml -d ${HOST_NAME}.iso
|