From: <abe...@us...> - 2016-02-03 14:20:08
|
Revision: 7503 http://sourceforge.net/p/astlinux/code/7503 Author: abelbeck Date: 2016-02-03 14:20:05 +0000 (Wed, 03 Feb 2016) Log Message: ----------- runnix-iso, generate install-image '.sha1' files and validate them on install Modified Paths: -------------- branches/1.0/project/runnix-iso/target_skeleton/sbin/installer-menu branches/1.0/scripts/build-runnix-iso Modified: branches/1.0/project/runnix-iso/target_skeleton/sbin/installer-menu =================================================================== --- branches/1.0/project/runnix-iso/target_skeleton/sbin/installer-menu 2016-02-03 12:37:17 UTC (rev 7502) +++ branches/1.0/project/runnix-iso/target_skeleton/sbin/installer-menu 2016-02-03 14:20:05 UTC (rev 7503) @@ -75,9 +75,22 @@ 12 60 3 $(menu_disk) } +validate_image_file() +{ + local image="$1" + + cd "$(dirname "$image")" + + if sha1sum -cs "${image}.sha1" 2>/dev/null; then + echo "true" + else + echo "false" + fi +} + install_disk() { - local disk="$1" image="$2" + local disk="$1" image="$2" valid if [ ! -e "$disk" ]; then display_msg "Disk '$disk' does not exist.\nExiting, no action performed." @@ -89,16 +102,30 @@ return 1 fi - display_progress "Step 1 of 2: Erasing first 1 GB of '$disk'\nThis may take a long time..." + if [ ! -f "${image}.sha1" ]; then + display_msg "SHA1 '${image##*/}.sha1' does not exist.\nExiting, no action performed." + return 1 + fi + + display_progress "Step 1 of 3: Validating AstLinux Image..." sleep 1 + valid="$(validate_image_file "$image")" + if [ "$valid" != "true" ]; then + display_msg "Error validating AstLinux Image.\nExiting, no action performed." + return 1 + fi + + display_progress "Step 2 of 3: Erasing first 1 GB of '$disk'\nThis may take a long time..." + sleep 1 + dd if=/dev/zero of=$disk bs=64k count=16000 >/dev/null 2>/dev/null if [ $? -ne 0 ]; then display_msg "Error zero'ing first 1 GB.\nInstall failed !" return 1 fi - display_progress "Step 2 of 2: Writing AstLinux Image to '$disk'\nThis may take a long time..." + display_progress "Step 3 of 3: Writing AstLinux Image to '$disk'\nThis may take a long time..." sleep 1 zcat "$image" | dd of=$disk bs=64k >/dev/null 2>/dev/null Modified: branches/1.0/scripts/build-runnix-iso =================================================================== --- branches/1.0/scripts/build-runnix-iso 2016-02-03 12:37:17 UTC (rev 7502) +++ branches/1.0/scripts/build-runnix-iso 2016-02-03 14:20:05 UTC (rev 7503) @@ -3,7 +3,7 @@ # build-runnix-iso install_image.img.gz|install_image_dir [serial] # -REQUIRED_CMDS="which sudo genisoimage" +REQUIRED_CMDS="which sudo genisoimage sha1sum" CONFIG="runnix-iso.config" @@ -15,6 +15,20 @@ SYSLINUX_DIR="output/build/syslinux-${SYSLINUX_VERSION// /}" +gen_image_sha1_files() +{ + local dir="$1" image images IFS + ( + cd "$dir" + images="$(ls -1 *.img.gz 2>/dev/null)" + + IFS=$'\n' + for image in $images; do + sha1sum "${image}" > "${image}.sha1" + done + ) +} + make_release_version() { RUNBASE="1.0" @@ -55,6 +69,7 @@ elif [ -n "$ISO_FILE" ]; then cp "$ISO_FILE" ${RUNDIR}/os/ fi + gen_image_sha1_files ${RUNDIR}/os rm -f ${ISO_NAME} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |