Skip to content

Instantly share code, notes, and snippets.

@cjcolvar
Last active December 28, 2015 08:19

Revisions

  1. cjcolvar revised this gist Nov 14, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion buildOVA.sh
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,7 @@ vagrant destroy
    vagrant up
    VM_UUID=`VBoxManage list runningvms | grep -o '[0-9a-fA-F]\{8\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{12\}'`
    HD_UUID=`VBoxManage list -l runningvms | grep "SATA.*UUID" | grep -o '[0-9a-fA-F]\{8\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{12\}'`
    VM_DATE=`date +%y%m%d`
    VBoxManage snapshot "${VM_UUID}" take "avalon-vm-${VM_DATE}-bootstrapped"
    #Do OVA prep
    vagrant ssh -c 'sudo yum install -y NetworkManager-gnome firstboot perl-XML-Twig perl-YAML-LibYAML'
    @@ -15,7 +16,6 @@ vagrant ssh -c 'sudo /usr/share/avalon/dist-prep'
    vagrant ssh -c 'history -cw'
    #End OVA prep
    vagrant halt
    VM_DATE=`date +%y%m%d`
    #NOTE this requires a vdi disk instead of a vmdk!
    VBoxManage modifyhd "${HD_UUID}" --compact
    VBoxManage export "${VM_UUID}" --output "avalon-vm-${VM_DATE}.ova" --product "Avalon Media System" --producturl "http://www.avalonmediasystem.org" --version "R2"
  2. cjcolvar revised this gist Nov 14, 2013. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions buildOVA.sh
    Original file line number Diff line number Diff line change
    @@ -16,5 +16,6 @@ vagrant ssh -c 'history -cw'
    #End OVA prep
    vagrant halt
    VM_DATE=`date +%y%m%d`
    #NOTE this requires a vdi disk instead of a vmdk!
    VBoxManage modifyhd "${HD_UUID}" --compact
    VBoxManage export "${VM_UUID}" --output "avalon-vm-${VM_DATE}.ova" --product "Avalon Media System" --producturl "http://www.avalonmediasystem.org" --version "R2"
  3. cjcolvar created this gist Nov 14, 2013.
    20 changes: 20 additions & 0 deletions buildOVA.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    #!/bin/bash
    vagrant destroy
    vagrant up
    VM_UUID=`VBoxManage list runningvms | grep -o '[0-9a-fA-F]\{8\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{12\}'`
    HD_UUID=`VBoxManage list -l runningvms | grep "SATA.*UUID" | grep -o '[0-9a-fA-F]\{8\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{4\}-[0-9a-fA-F]\{12\}'`
    VBoxManage snapshot "${VM_UUID}" take "avalon-vm-${VM_DATE}-bootstrapped"
    #Do OVA prep
    vagrant ssh -c 'sudo yum install -y NetworkManager-gnome firstboot perl-XML-Twig perl-YAML-LibYAML'
    vagrant ssh -c 'sudo rpm -i "http://www.avalonmediasystem.org/downloads/avalon-vm-2.0-1.noarch.rpm"'
    vagrant ssh -c 'sudo rm -rf /root/Downloads/* /var/avalon/dropbox/* /home/makerpm/rpmbuild /opt/staging /root/avalon-installer-flat /root/flat.tar.gz'
    vagrant ssh -c 'sudo yum clean all'
    vagrant ssh -c 'sudo swapoff /dev/mapper/VolGroup-lv_swap; sudo dd if=/dev/zero of=/dev/mapper/VolGroup-lv_swap bs=1M; sudo mkswap /dev/mapper/VolGroup-lv_swap'
    vagrant ssh -c 'sudo dd if=/dev/zero of=/tmp/foo bs=1M oflag=direct; sudo rm /tmp/foo'
    vagrant ssh -c 'sudo /usr/share/avalon/dist-prep'
    vagrant ssh -c 'history -cw'
    #End OVA prep
    vagrant halt
    VM_DATE=`date +%y%m%d`
    VBoxManage modifyhd "${HD_UUID}" --compact
    VBoxManage export "${VM_UUID}" --output "avalon-vm-${VM_DATE}.ova" --product "Avalon Media System" --producturl "http://www.avalonmediasystem.org" --version "R2"