From 2821833d2e292ba86d7a4da4a43453f503ff9569 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 30 Aug 2015 09:00:42 +0100 Subject: move more variables into libvasile, refactor md5sum checking using md5sum itself --- build32 | 9 +++------ build64 | 9 +++------ libvasile | 8 ++++++++ 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/build32 b/build32 index 5ee8e5b..4cb7d9f 100755 --- a/build32 +++ b/build32 @@ -4,7 +4,7 @@ source libvasile envkogaionstart () { # mount ro squashfs chroot + add rw overlayfs layer to enable clean package building - mount -t squashfs "$sqfsroot" "$rodir" + mount -t squashfs "$sqfsrootx86" "$rodir" mount -t overlayfs -o lowerdir="$rodir",upperdir="$rwdir" overlayfs "$overlaydir" # keep built binary packages around, we will convert them to deb packages using vasile while : true ; do @@ -65,13 +65,10 @@ envkogaionsquashfsintegrity () { # our bare metal buildserver is x86_64 but we want to build 32bit packages as well # run this script with linux32 to fool it we run i686 and to build 32bit packages while : true ; do - export local sqfsroot="kogaiondevelx86.squashfs" - export local sqfsrootmd5file=""$sqfsroot".md5" - export local sqfsrootmd5="$(cat "$sqfsrootmd5file" | awk {'print $1'})" - if [[ -f "$sqfsroot" && -f "$sqfsrootmd5file" ]] ; then + if [[ -f "$sqfsrootx86" && -f "$sqfsrootx86md5" ]] ; then echo "Good, i686 squashed chroot && checksum file FOUND ... verifying integrity" echo "" - if [[ "$(md5sum "$sqfsroot" | awk {'print $1'})" = "$sqfsrootmd5" ]] ; then + if [[ "$(md5sum -c "$sqfsrootx86md5")" ]] ; then echo "Good, i686 squashed chroot checksum PASSED ... starting environment" echo "" sleep 1 diff --git a/build64 b/build64 index 9f46ac6..8736c28 100755 --- a/build64 +++ b/build64 @@ -4,7 +4,7 @@ source libvasile envkogaionstart () { # mount ro squashfs chroot + add rw overlayfs layer to enable clean package building - mount -t squashfs "$sqfsroot" "$rodir" + mount -t squashfs "$sqfsrootx64" "$rodir" mount -t overlayfs -o lowerdir="$rodir",upperdir="$rwdir" overlayfs "$overlaydir" # keep built binary packages around, we will convert them to deb packages using vasile while : true ; do @@ -65,13 +65,10 @@ envkogaionsquashfsintegrity () { # our bare metal buildserver is x86_64 but we want to build 32bit packages as well # run this script with linux32 to fool it we run i686 and to build 32bit packages while : true ; do - export local sqfsroot="kogaiondevelx64.squashfs" - export local sqfsrootmd5file=""$sqfsroot".md5" - export local sqfsrootmd5="$(cat "$sqfsrootmd5file" | awk {'print $1'})" - if [[ -f "$sqfsroot" && -f "$sqfsrootmd5file" ]] ; then + if [[ -f "$sqfsrootx64" && -f "$sqfsrootx64md5" ]] ; then echo "Good, x86_64 squashed chroot && checksum file FOUND ... verifying integrity" echo "" - if [[ "$(md5sum "$sqfsroot" | awk {'print $1'})" = "$sqfsrootmd5" ]] ; then + if [[ "$(md5sum -c "$sqfsrootx64md5")" ]] ; then echo "Good, x86_64 squashed chroot checksum PASSED ... starting environment" echo "" sleep 1 diff --git a/libvasile b/libvasile index 0f294a5..ffe16cd 100755 --- a/libvasile +++ b/libvasile @@ -16,3 +16,11 @@ export local envkogaiondesktopoverlay="layman -f -a kogaion-desktop -o https://r export local envkogaionbuildgit="cd /opt && git clone https://github.com/Rogentos/build.git" export local envkogaionportageconfig="ln -sf /opt/build/conf/intel/portage /etc/portage" export local envkogaionenvupdate="/usr/sbin/env-update && . /etc/profile" + +# env squashfs chroot variables +export local sqfsrootx86="kogaiondevelx86.squashfs" +export local sqfsrootx86md5=""$sqfsrootx86".md5" + +export local sqfsrootx64="kogaiondevelx64.squashfs" +export local sqfsrootx64md5=""$sqfsrootx64".md5" + -- cgit v1.2.3