Initial commit: Alpine Zero-OS initramfs build system with cleaned Docker configuration

This commit is contained in:
2025-08-15 22:11:44 +02:00
commit 9b14d94bbe
34 changed files with 12864 additions and 0 deletions

62
scripts/setup-submodules.sh Executable file
View File

@@ -0,0 +1,62 @@
#!/bin/sh
set -e
echo "[+] Setting up Zero-OS component submodules..."
# Check if we're in git repository
if [ ! -d ".git" ]; then
echo "Error: Not in a git repository. Please run 'git init' first."
exit 1
fi
# Create components directory
mkdir -p components
# Add Zero-OS components as git submodules
echo " Adding zinit (init system)..."
if [ ! -d "components/zinit" ]; then
git submodule add https://github.com/threefoldtech/zinit.git components/zinit
else
echo " zinit submodule already exists"
fi
echo " Adding seektime (disk detection)..."
if [ ! -d "components/seektime" ]; then
git submodule add https://github.com/threefoldtech/seektime.git components/seektime
else
echo " seektime submodule already exists"
fi
echo " Adding core-x (container control)..."
if [ ! -d "components/core-x" ]; then
git submodule add https://github.com/threefoldtech/core-x.git components/core-x
else
echo " core-x submodule already exists"
fi
echo " Adding mycelium (networking layer)..."
if [ ! -d "components/mycelium" ]; then
git submodule add https://github.com/threefoldtech/mycelium.git components/mycelium
else
echo " mycelium submodule already exists"
fi
echo " Adding rfs (rust filesystem)..."
if [ ! -d "components/rfs" ]; then
git submodule add https://github.com/threefoldtech/rfs.git components/rfs
else
echo " rfs submodule already exists"
fi
# Initialize and update submodules
echo " Initializing submodules..."
git submodule init
git submodule update
echo "[+] Zero-OS component submodules setup complete"
echo ""
echo "Submodules added:"
ls -la components/
echo ""
echo "To update submodules later, run:"
echo " git submodule update --remote"