diff --git a/scripts/repro-test.sh b/scripts/repro-test.sh
new file mode 100755
index 0000000..0509f32
--- /dev/null
+++ b/scripts/repro-test.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+set -e
+
+DISTRO="debian-bullseye"
+MACHINE="qemuamd64"
+DISTRO_ARCH="amd64"
+IMAGE_TYPE="isar-image-base"
+
+clean(){
+        if [ $? -eq 0 ]; then
+		[ -d $tmpdir ] && sudo rm -rf $tmpdir
+        else
+		echo "Keep build artifacts at $tmpdir"
+        fi
+}
+
+build(){
+        build_id="$1"
+        echo "Build name: $build_id"
+        mkdir "$tmpdir/build"
+
+        cd "$isar_root_dir"
+        . isar-init-build-env "$tmpdir/build" && bitbake mc:${MACHINE}-${DISTRO#*-}:${IMAGE_TYPE}
+
+        mv "$tmpdir/build" "$tmpdir/$build_id"
+}
+
+repro_check(){
+        image1="$tmpdir/$1/tmp/deploy/images/${MACHINE}/${IMAGE_TYPE}-${DISTRO}-${MACHINE}.tar.gz"
+        image2="$tmpdir/$2/tmp/deploy/images/${MACHINE}/${IMAGE_TYPE}-${DISTRO}-${MACHINE}.tar.gz"
+
+        # Compare two build artifacts
+        if diffoscope --html-dir "$tmpdir/diffoscope_html_output" "$image1" "$image2"; then
+		echo "[Success] The build artifacts are reproduicible"
+	else
+		echo "[Fail] The build artifacts are not matching"
+	fi
+}
+
+usage() {
+	echo "This script verifies the reproducibility of the Isar images."
+	echo
+	echo "Usage:"
+	echo "       $0 [params]"
+	echo
+	echo "Parameters:"
+	echo "	-d, --distro DISTRO 		set DISTRO variable for the builds (e.g.: debian-buster, debian-bullseye)"
+	echo "	-m, --machine MACHINE		set MACHINE variable for the builds (e.g.: qemuamd64, qemuarm64, qemuarmhf)"
+	echo "	-a, --arch DISTRO_ARCH		set DISTRO_ARCH variable for the builds (e.g.: amd64, arm64, armhf)"
+	echo "	-h, --help"
+	echo
+}
+
+while [ "$1" != "" ]; do
+        case $1 in
+		-d | --distro )
+			shift
+			DISTRO="$1"
+                        ;;
+                -m | --mahcine )
+                        shift
+                        MACHINE="$1"
+                        ;;
+                -a | --arch )
+                        shift
+                        DISTRO_ARCH="$1"
+                        ;;
+                -h | --help )
+                        usage
+                        exit
+                        ;;
+                * )
+                        usage
+                        exit 1
+        esac
+        shift
+done
+
+if ! command -v diffoscope &> /dev/null
+then
+    echo "diffoscope could not be found"
+    exit
+fi
+
+cd "$(dirname "$0")/.."
+isar_root_dir="$(pwd)"
+
+echo "Distro: $DISTRO"
+echo "MACHINE: $MACHINE"
+echo "DISTRO_ARCH: $DISTRO_ARCH"
+
+# export the variables for the build
+export DISTRO=${DISTRO}
+export MACHINE=${MACHINE}
+export DISTRO_ARCH=${DISTRO_ARCH}
+
+# Temorary directory for keeping build artifacts
+tmpdir=$(mktemp --directory --tmpdir /home/seshu/temp/isar.repro.test.XXXXXXXXXX)
+trap clean INT TERM EXIT
+
+build build1
+build build2
+
+repro_check build1 build2
