Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
beagleboard.org_image.sh 3.22 KiB
Newer Older
#!/bin/bash -e
Robert Nelson's avatar
Robert Nelson committed

time=$(date +%Y-%m-%d)
Robert Nelson's avatar
Robert Nelson committed

./RootStock-NG.sh -c bb.org-debian-wheezy-lxde-2gb
./RootStock-NG.sh -c bb.org-debian-wheezy-lxde-4gb
./RootStock-NG.sh -c bb.org-debian-wheezy-console
Robert Nelson's avatar
Robert Nelson committed

Robert Nelson's avatar
Robert Nelson committed
debian_lxde_stable="debian-7.11-lxde-armhf-${time}"
debian_lxde_4gb_stable="debian-7.11-lxde-4gb-armhf-${time}"
debian_console_stable="debian-7.11-console-armhf-${time}"
archive="xz -z -8 -v"
Robert Nelson's avatar
Robert Nelson committed

cat > ${DIR}/deploy/gift_wrap_final_images.sh <<-__EOF__
#!/bin/bash
Robert Nelson's avatar
Robert Nelson committed

pre_generic_img () {
        if [ -d ./\${base_rootfs} ] ; then
                rm -rf \${base_rootfs} || true
        fi

        if [ -f \${base_rootfs}.tar.xz ] ; then
                tar xf \${base_rootfs}.tar.xz
        else
                tar xf \${base_rootfs}.tar
        fi
}
Robert Nelson's avatar
Robert Nelson committed

generic_img () {
        cd \${base_rootfs}/
        sudo ./setup_sdcard.sh \${options}
        mv *.img ../
        cd ..
}
post_generic_img () {
        if [ -d ./\${base_rootfs} ] ; then
                rm -rf \${base_rootfs} || true
        fi
        if [ ! -f \${base_rootfs}.tar.xz ] ; then
                ${archive} \${base_rootfs}.tar
        fi
}
compress_img () {
        if [ -f \${wfile} ] ; then
                #prevent xz warning for 'Cannot set the file group: Operation not permitted'
                sudo chown \${UID}:\${GROUPS} \${wfile}
                ${archive} \${wfile}
        fi
###Production lxde images: (BBB: 4GB eMMC)
base_rootfs="${debian_lxde_4gb_stable}"
pre_generic_img

options="--img-4gb BBB-blank-eMMC-flasher-\${base_rootfs} --dtb bbb-blank-eeprom --enable-systemd --bbb-flasher --hostname beaglebone"
generic_img
options="--img-4gb BBB-eMMC-flasher-\${base_rootfs}       --dtb beaglebone       --enable-systemd rootfs --bbb-flasher  --bbb-old-bootloader-in-emmc --hostname beaglebone"
generic_img
options="--img-4gb bone-\${base_rootfs}                   --dtb beaglebone       --enable-systemd --bbb-old-bootloader-in-emmc --hostname beaglebone"
generic_img

###lxde images: (BBB: 2GB eMMC)
base_rootfs="${debian_lxde_stable}"
pre_generic_img

options="--img-2gb BBB-eMMC-flasher-\${base_rootfs} --dtb beaglebone --enable-systemd --bbb-flasher  --bbb-old-bootloader-in-emmc --hostname beaglebone"
generic_img

###console images: (also single partition)
base_rootfs="${debian_console_stable}"
pre_generic_img

options="--img-2gb BBB-eMMC-flasher-\${base_rootfs} --dtb beaglebone --enable-systemd --bbb-flasher --bbb-old-bootloader-in-emmc --hostname beaglebone"
generic_img
options="--img-2gb bone-\${base_rootfs}             --dtb beaglebone --enable-systemd --bbb-old-bootloader-in-emmc --hostname beaglebone"
generic_img

###archive *.tar
base_rootfs="${debian_lxde_4gb_stable}"
post_generic_img

base_rootfs="${debian_lxde_stable}"
post_generic_img

base_rootfs="${debian_console_stable}"
post_generic_img

###archive *.img
wfile="BBB-blank-eMMC-flasher-${debian_lxde_4gb_stable}-4gb.img"
compress_img
wfile="BBB-eMMC-flasher-${debian_lxde_4gb_stable}-4gb.img"
compress_img
wfile="bone-${debian_lxde_4gb_stable}-4gb.img"
compress_img

wfile="BBB-eMMC-flasher-${debian_lxde_stable}-2gb.img"
compress_img

wfile="BBB-eMMC-flasher-${debian_console_stable}-2gb.img"
compress_img
wfile="bone-${debian_console_stable}-2gb.img"
compress_img
Robert Nelson's avatar
Robert Nelson committed

Robert Nelson's avatar
Robert Nelson committed

chmod +x ${DIR}/deploy/gift_wrap_final_images.sh