{{- $image := or .image "gemian-cosmocom.tgz" -}} {{- $output := or .output "tarball" -}} {{- $variant := or .variant "mate" -}} architecture: arm64 actions: - action: recipe description: Setup Gemian rootfs recipe: gemian-common.yaml - action: overlay description: Adding Cosmo Communicator overlay source: overlay/cosmocom destination: / - action: apt description: Installing additional Debian packages packages: [ curl, gnupg, openssh-server, sudo ] - action: apt description: Installing Cosmo Communicator-specific packages target-device: mt6771 packages: # - bluebinder # - media-hub - gemian-system - lxc-android - lxc - debhelper - lxcfs - uidmap - libglx-mesa0 - libgl1-mesa-dri - cosmo-linux-kernel - devscripts - build-essential - cmake - network-manager - kexec-tools - pulseaudio-modules-droid-old - action: run description: Generate /usr/share/kernel/cosmocom-boot.img for Cosmo Communicator chroot: true command: /usr/sbin/update-gemian-boot-image cosmocom - action: run description: Generate /usr/share/kernel/cosmocom-boot-lvm-gemian-bookworm.img for Astro Slide chroot: true command: /usr/sbin/update-gemian-boot-image cosmocom gemian-bookworm - action: run chroot: true command: echo cosmocom > /etc/hostname - action: run chroot: true command: echo "127.0.0.1 cosmocom" >> /etc/hosts - action: run chroot: true description: Add apt sandbox user to Android inet group command: sed -i 's/_apt:x:100:65534/_apt:x:100:3003/g' /etc/passwd - action: run chroot: true description: depmod kernel modules command: depmod -a 4.4.146 {{ if eq $variant "kde-plasma" }} - action: recipe recipe: variants/kde-plasma.yaml {{ end }} - action: run chroot: true description: Removing /var/log/journal to avoid persisant journaling command: rm -rf /var/log/journal/ {{ if eq $output "tarball" }} - action: pack file: {{ $image }} compression: gz {{ end }} {{ if eq $output "image" }} - action: image-file imagename: {{ $image }} imagesize: 6000000000 fs: ext4 fsname: "gemian" - action: run description: Allow jenkins user to access file command: chown jenkins.jenkins {{ $image }} - action: filesystem-deploy setup-fstab: false setup-kernel-cmdline: false description: Deploying filesystem onto image {{ end }}