...
- OPTIONAL:
- clone the puppet image as democontent-YYMMDD
- Register the archivist1@example.com user in Avalon, and log in as that user.
- this account is removed when the system is prepared for delivery.
Get the demo fixtures bundle
Code Block cd /tmp wget http://avalonmediasystem.org/downloads/DemoFixturesBatch.tar.gz tar xvzf DemoFixturesBatch.tar.gz chown -R avalondrop.dropbox DemoFixturesBatch mv DemoFixturesBatch /var/avalon/dropbox
Monitor progress at http://<whatever>:18080 or within Avalon.
Modify /var/www/avalon/current/app/views/catalog/_home_text.html.erb and replace sample content with something like:
Code Block language html/xml <ul class="thumbnails"> <li class="span3"><h5>Featured Video</h5><a href="<%= media_object_path('avalon:1') %>" class="thumbnail" ><%= image_tag "DemoFixturesThumbnails/400x300/organScreenshot.jpg", alt: "Featured Video" %></a></li> <li class="span3"><h5>Featured Video</h5><a href="<%= media_object_path('avalon:2') %>" class="thumbnail" ><%= image_tag "DemoFixturesThumbnails/400x300/lunchroom_manners.jpg", alt: "Featured Video" %></a></li> <li class="span3"><h5>Featured Audio</h5><a href="<%= media_object_path('avalon:3') %>" class="thumbnail" ><%= image_tag "DemoFixturesThumbnails/400x300/gustav_mahler.jpg", alt: "Featured Audio" %></a></li> </ul>
Thumbnail images can be downloaded from http://avalonmediasystem.org/downloads/DemoFixturesThumbnails.tar.gz and should be unpacked into /var/www/avalon/current/app/assets/images. The values "avalon:1" to "avalon:3" should be changed to the appropriate container IDs.
Reload the avalon application by running
Code Block touch /var/www/avalon/current/tmp/restart.txt
and verify the changes are correct.
Fix the section titles of the audio example:
edit the item
- click on the "Manage Files" tab
- change the filenames to "CD 1" (for agz3068a.wav) and "CD 2" (for agz3068b.wav)
- click Save
- Fix access permissions on all three items:
- edit each item
- click on the "Access Control" tab
- click on the "Available to the general public" radio button
- click Save
- Click the 'Publish" button if it is available on the item view (Lunchroom Manners).
- edit each item
Remove source data
Code Block rm /tmp/DemoFixturesBatch.tar.gz rm -rf /var/avalon/dropbox/DemoFixturesBatch
...
- OPTIONAL:
- clone the latest democontent image as dist-YYMMDD
- Install avalon-vm-1.0-1.noarch.rpm to install the firstboot changes and tools
- Binary Package: http://avalonmediasystem.org/downloads/avalon-vm-1.0-1.noarch.rpm
- Source Package: http://avalonmediasystem.org/downloads/avalon-vm-1.0-1.src.rpm
- Prepare the disk for compacting
clean up anything that's left over from the build process
Code Block rm -rf /root/Downloads/* /var/avalon/dropbox/* /home/makerpm/rpmbuild /opt/staging yum clean all swapoff /dev/mapper/vg_avalon-lv_swap; dd if=/dev/zero of=/dev/mapper/vg_avalon-lv_swap bs=1M; mkswap /dev/mapper/vg_avalon-lv_swap
deleted files still take up space on the disk image. Write a big zero file to clear out that unused data
Code Block dd if=/dev/zero of=/tmp/foo bs=1M count=819216384 oflagsoflag=direct; sync; rm /tmp/foo
- run /usr/share/avalon/dist-prep to prepare the machine for release
- clear the command line history (history -ccw)
- shutdown the VM
- Compact the disk image
On the host run:
Code Block VBoxManage modifyhd avalon-vm-disk-YYMMDD.vdi --compact
- Export the appliance
- use a 0.9 version OVA
- use a MANIFEST
- copy the OVA to the distribution point
...