16 lines
554 B
Bash
Executable File
16 lines
554 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
DESTUUID="$(cat $SCRIPT_DIR/uuidfile)"
|
|
tmpdir=$(mktemp -d)
|
|
mntdir=$(mktemp -d)
|
|
if [[ ! -h "/dev/disk/by-uuid/$DESTUUID" ]]; then
|
|
echo "Error: Drive not inserted"
|
|
exit 1
|
|
fi
|
|
mount /dev/disk/by-uuid/"$DESTUUID" $mntdir
|
|
cp $(nix-shell -p nixos-generators --run "nixos-generate --format iso --configuration './image.nix' -o $tmpdir/nixos-image.iso") $mntdir/nixos-x86_64-$(date --iso).iso
|
|
umount $mntdir
|
|
rm -rf $tmpdir
|
|
rmdir $mntdir
|