Add packaging for vagrant box and cleanup step
This commit is contained in:
34
debian-13/scripts/package.sh
Executable file
34
debian-13/scripts/package.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
set -xu
|
||||
|
||||
IMG_DIR="./builds/qemu/debian-13-64-vagrant"
|
||||
if [ ! -f "$IMG_DIR/debian-13-64-vagrant" ]; then
|
||||
echo "[ERROR]: debian-13-64-vagrant doesn't exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat > "$IMG_DIR/metadata.json" <<EOF
|
||||
{"provider":"libvirt","format":"qcow2","virtual_size":100}
|
||||
EOF
|
||||
|
||||
cat > "$IMG_DIR/Vagrantfile" <<'EOF'
|
||||
Vagrant.configure("2") do |config|
|
||||
config.vm.synced_folder ".", "/vagrant", type: "nfs", nfs_version: 4
|
||||
end
|
||||
EOF
|
||||
|
||||
mkdir -p ./builds/vagrant
|
||||
|
||||
if [ ! -f ./builds/vagrant/box.img ]; then
|
||||
cp -l $IMG_DIR/debian-13-64-vagrant \
|
||||
$IMG_DIR/box.img
|
||||
fi
|
||||
|
||||
if [ ! -f ./builds/vagrant/debian-13-64-vagrant.box ]; then
|
||||
tar -C "$IMG_DIR" -cvzf ./builds/vagrant/debian-13-64-vagrant.box \
|
||||
box.img metadata.json Vagrantfile
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "[ERROR]: debian-13-64-vagrant.box already exists"
|
||||
exit 1
|
||||
Reference in New Issue
Block a user