# fss-0002

main:
  tkis_local_require turtle_system_type turtle_version cd_distribution_name
  tkis_local_get_version linux

  # Create the appropriate directories
  mkdir -vp ${WO}boot-{dvd,live,mini}/documentation
  mkdir -vp ${WO}boot-{dvd,live,mini}/boot
  mkdir -vp ${WO}boot-{dvd,live,mini}/boot/live

  # Copy all necessary boot information
  cp -vR /boot/{grub,memtest,olpc.fth,turtle-*.initrd} ${WO}boot-dvd/boot/
  cp -vR /boot/{grub,memtest,olpc.fth,turtle-*.initrd} ${WO}boot-live/boot/
  cp -vR /boot/{grub,olpc.fth} ${WO}boot-mini/boot/
  cp -vR ${WO}/mini-files/turtle-simple-$kernel_build_architecture.initrd ${WO}boot-mini/boot/

  # Copy over the kernels and remove the ones that have the numbers in them
  cp -LvR /boot/turtle-*.linux ${WO}boot-dvd/boot/
  cp -LvR /boot/turtle-*.linux ${WO}boot-live/boot/
  cp -LvR /boot/turtle-*.linux ${WO}boot-mini/boot/
  rm -vf ${WO}boot-dvd/boot/turtle-?.?*
  rm -vf ${WO}boot-live/boot/turtle-?.?*
  rm -vf ${WO}boot-mini/boot/turtle-?.?*

  # Copy over the cdrom specific boot capabilities
  cp -v ${PR}menu-live.lst ${WO}boot-dvd/boot/grub/menu.lst
  cp -v ${PR}menu-live.lst ${WO}boot-live/boot/grub/menu.lst
  cp -v ${PR}menu-live.lst ${WO}boot-mini/boot/grub/menu.lst
  sed -i -e "s|turtle-maintenance-$kernel_build_architecture.initrd|turtle-simple-$kernel_build_architecture.initrd|g" ${WO}boot-mini/boot/grub/menu.lst

  # Copy necessary files that are specific to individual cd image layouts
  cp -v ${PR}about-dvd.txt ${WO}boot-dvd/about.txt
  cp -v ${PR}about-live.txt ${WO}boot-live/about.txt
  cp -v ${PR}about-mini.txt ${WO}boot-mini/about.txt
  sed -i -e "s|FILL_IN_CD_DISTRIBUTION_HERE|$cd_distribution_name|g" ${WO}boot-{dvd,live,mini}/{about.txt,boot/grub/menu.lst}
  sed -i -e "s|FILL_IN_SYSTEM_TYPE_HERE|$turtle_system_type|g" ${WO}boot-{dvd,live,mini}/about.txt
  sed -i -e "s|FILL_IN_VERSION_HERE|$turtle_version|g" ${WO}boot-{dvd,live,mini}/{about.txt,boot/grub/menu.lst}
  sed -i -e "s|FILL_IN_DATE_HERE|$(date)|g" ${WO}boot-{dvd,live,mini}/about.txt
  sed -i -e "s|FILL_LINUX_VERSION_HERE|$LOCAL_VERSION|g" ${WO}boot-{dvd,live,mini}/{about.txt,boot/grub/menu.lst}
  sed -i -e "s|KERNEL_BUILD_TYPE|$kernel_build_type|g" ${WO}boot-{dvd,live,mini}/{about.txt,boot/grub/menu.lst}
  sed -i -e "s|KERNEL_BUILD_ARCHITECTURE|$kernel_build_architecture|g" ${WO}boot-{dvd,live,mini}/{about.txt,boot/grub/menu.lst}

  # copy over any documentation
  cp -vR ${TD}* ${WO}boot-dvd/documentation/
  cp -vR ${TD}* ${WO}boot-live/documentation/
  cp -vR ${TD}* ${WO}boot-mini/documentation/

  # Add the appropriate tkis directories
  mkdir -vp ${WO}boot-dvd/tkis-${tkis_version}

  # Add the appropriate content to the tkis directories
  mkdir -vp ${WO}boot-dvd/tkis-${tkis_version}/archive/
  cp -vR ${WO}tkis_archive1/* ${WO}boot-dvd/tkis-${tkis_version}/archive/
  cp -vR ${WO}tkis_archive2/* ${WO}boot-dvd/tkis-${tkis_version}/archive/
  find ${WO}live/ -name "*.sfs" -exec ln -vsf {} ${WO}boot-live/boot/live/ ';'
  find ${WO}live/ -name "*.sfs" -exec ln -vsf {} ${WO}boot-dvd/boot/live/ ';'
  find ${WO}live/ -name "*.modules" -exec ln -vsf {} ${WO}boot-live/boot/live/ ';'
  find ${WO}live/ -name "*.modules" -exec ln -vsf {} ${WO}boot-dvd/boot/live/ ';'
  find ${WO}tkis/ -name "*.sfs" -exec ln -vsf {} ${WO}boot-dvd/tkis-${tkis_version}/ ';'
  find ${WO}live-mini/ -name "*.sfs" -exec ln -vsf {} ${WO}boot-mini/boot/live/ ';'
  find ${WO}live-mini/ -name "*.modules" -exec ln -vsf {} ${WO}boot-mini/boot/live/ ';'
  rm -vf ${WO}boot-live/boot/live/documentation.sfs

  tkis_local_push work boot-dvd
  touch boot/catalog
  xorrisofs -no-emul-boot -boot-load-size 4 -boot-info-table -r -joliet-long -l -iso-level 4 -f -c boot/catalog -b boot/grub/iso9660_stage1_5 -o ${WO}${distribution_name}-${turtle_version}-dvd.iso -V "$cd_distribution_name${turtle_version}live" .
  tkis_local_push work
  sha256sum ${distribution_name}-${turtle_version}-dvd.iso > ${distribution_name}-${turtle_version}-dvd.iso.sha256
  rm -Rf ${WO}boot-dvd

  tkis_local_push work boot-live
  touch boot/catalog
  xorrisofs -no-emul-boot -boot-load-size 4 -boot-info-table -r -joliet-long -l -iso-level 4 -f -c boot/catalog -b boot/grub/iso9660_stage1_5 -o ${WO}${distribution_name}-${turtle_version}-live.iso -V "$cd_distribution_name${turtle_version}live" .
  tkis_local_push work
  sha256sum ${distribution_name}-${turtle_version}-live.iso > ${distribution_name}-${turtle_version}-live.iso.sha256
  rm -Rf ${WO}boot-live

  tkis_local_push work boot-mini
  touch boot/catalog
  xorrisofs -no-emul-boot -boot-load-size 4 -boot-info-table -r -joliet-long -l -iso-level 4 -f -c boot/catalog -b boot/grub/iso9660_stage1_5 -o ${WO}${distribution_name}-${turtle_version}-mini.iso -V "$cd_distribution_name${turtle_version}live" .
  tkis_local_push work
  sha256sum ${distribution_name}-${turtle_version}-mini.iso > ${distribution_name}-${turtle_version}-mini.iso.sha256
  rm -Rf ${WO}boot-mini

  # Cleanup a few things
  rm -Rf ${WO}tkis_archive{1,2}
