From be0c91bf7c6dd3c07dd4b2d9b7cf205f0edc08a8 Mon Sep 17 00:00:00 2001
From: Anupam Basak <anupam.basak27@gmail.com>
Date: Wed, 25 Jan 2023 13:52:29 +0530
Subject: [PATCH] Build miko specific image along with rpi4

---
 .gitlab-ci.yml | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0307d70..0847a7d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,6 +8,7 @@ build-zynthbox-image-armhf:
   stage: build
   script:
     - image_name="zynthbox_rpi4_buster_$(date "+%F_%H%M").img"
+    - image_name_miko="zynthbox_miko_buster_$(date "+%F_%H%M").img"
     - log_file_name="$image_name.build.log"
 
     # Update and install dependencies
@@ -37,10 +38,28 @@ build-zynthbox-image-armhf:
     - mv ./workspace/*.img ./workspace/$image_name
     - echo "Image Size -> $(du -h ./workspace/$image_name)"
 
+    # Build miko image
+    - echo "# Build Miko image"
+    - cp ./workspace/$image_name ./workspace/$image_name_miko
+    - loopdevice=$(losetup --show -fP ./workspace/$image_name_miko)
+    - mountdir=$(mktemp -d)
+    - mount ${loopdevice}p2 $mountdir
+    - mount ${loopdevice}p1 $mountdir/boot
+    - mount --bind /dev $mountdir/dev
+    - mount --bind /dev/pts $mountdir/dev/pts
+    - mount --bind /proc $mountdir/proc
+    - mount --bind /sys $mountdir/sys
+    - chroot $mountdir apt install zynthbox-z2-setup
+    - umount $mountdir/boot/ $mountdir/dev/pts $mountdir/dev/ $mountdir/proc/ $mountdir/sys/
+    - unmount $mountdir
+    - losetup -D $loopdevice
+
     # Compress image
     - echo "# Compress image"
     - xz -zv --threads=12 --memory=100% ./workspace/$image_name
     - echo "Compressed Image Size -> $(du -h ./workspace/$image_name.xz)"
+    - xz -zv --threads=12 --memory=100% ./workspace/$image_name_miko
+    - echo "Compressed Image Size -> $(du -h ./workspace/$image_name_miko.xz)"
 
     # Ensuring key security
     - echo "Ensuring key security"
@@ -48,4 +67,4 @@ build-zynthbox-image-armhf:
 
     # Push compressed image to pub.zynthbox.io
     - echo "# Push compressed image to pub.zynthbox.io"
-    - scp -P 3138 -i "$SSH_KEY_PUB_ZYNTHBOX_IO" -o "StrictHostKeyChecking no" "./workspace/$image_name.xz" zynthbox@pub.zynthbox.io:/mnt/pub_zynthbox_io_volume/ISOs/.ci-testing-isos/
+    - scp -P 3138 -i "$SSH_KEY_PUB_ZYNTHBOX_IO" -o "StrictHostKeyChecking no" "./workspace/$image_name.xz" "./workspace/$image_name_miko.xz" zynthbox@pub.zynthbox.io:/mnt/pub_zynthbox_io_volume/ISOs/.ci-testing-isos/
-- 
GitLab