Recent Releases of https://github.com/anaskalt/yoctoctl

https://github.com/anaskalt/yoctoctl - yoctoctl v1.0.1 - Permission Fix

Bug fix release addressing development shell permissions.

Fixed

Development Shell Permissions

  • Resolved permission denied errors when creating directories in /workdir
  • Shell now correctly uses pokyuser context (UID 1000)
  • Consistent behavior with direct container access

Technical Details

The issue occurred due to user context mismatch when accessing the development container. The container deployment process bypassed the default user initialization, resulting in incorrect permissions.

Solution: Explicitly set user context with --user pokyuser flag during docker exec operations.

Verification

```bash

Confirm correct user context

yoctoctl shell $ whoami pokyuser

Test write permissions

$ mkdir /workdir/test-project $ echo "Success" > /workdir/test.txt ```

Installation

For new installations, follow the standard process:

bash brew install gum sudo curl -L https://github.com/anaskalt/yoctoctl/releases/download/v1.0.1/yoctoctl \ -o /usr/local/bin/yoctoctl sudo chmod +x /usr/local/bin/yoctoctl

Upgrading

```bash

Download updated version

sudo curl -L https://github.com/anaskalt/yoctoctl/releases/download/v1.0.1/yoctoctl \ -o /usr/local/bin/yoctoctl sudo chmod +x /usr/local/bin/yoctoctl

Verify update

yoctoctl version

Expected: Version 1.0.1

```

Changelog

See CHANGELOG.md for complete version history.

- Shell
Published by anaskalt 9 months ago

https://github.com/anaskalt/yoctoctl - yoctoctl v1.0.0 - Initial Release

Initial release of yoctoctl - Yocto Development Environment Manager for Apple Silicon macOS.

Overview

yoctoctl provides comprehensive container orchestration for Poky CROPS development environments, automating infrastructure setup and management while maintaining seamless integration with native macOS tooling.

Features

Container Orchestration

  • Automated lifecycle management for yocto-fileserver and yocto-builder containers
  • Health monitoring with real-time status verification
  • Graceful startup and shutdown sequences

Network Infrastructure

  • Automatic SMB loopback configuration (127.0.0.2:445)
  • Zero-configuration network setup
  • Native macOS Finder integration via SMB protocol

User Interface

  • Interactive TUI powered by Charm's gum framework
  • Command-line interface for automation workflows
  • Comprehensive status reporting with actionable diagnostics

Storage Management

  • Persistent Docker volume architecture
  • Shared cache system for efficient multi-project builds
  • Storage usage analytics and reporting

System Requirements

  • macOS on Apple Silicon (M1/M2/M3/M4)
  • Docker Desktop 4.0+ with Rosetta enabled
  • Homebrew package manager
  • 16GB system RAM (8GB allocated to Docker)
  • 100GB available storage

Installation

```bash

Prerequisites

brew install gum

Install yoctoctl

curl -L https://github.com/anaskalt/yoctoctl/releases/download/v1.0.0/yoctoctl \ -o /usr/local/bin/yoctoctl chmod +x /usr/local/bin/yoctoctl

Verify installation

yoctoctl version ```

Getting Started

```bash

Build container infrastructure (first-time setup)

See documentation for detailed instructions

Initialize environment

yoctoctl start

Access development shell

yoctoctl shell ```

Documentation

Acknowledgments

Changelog

Refer to CHANGELOG.md for detailed release information.

- Shell
Published by anaskalt 9 months ago