Files
omarchy-iso/builder/templates/dev-pkgbuild-patch.sh
T
2025-11-16 19:31:01 -05:00

40 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Patch to convert production PKGBUILD to dev PKGBUILD
# This script modifies PKGBUILD to use local source instead of git clone
convert_to_dev_pkgbuild() {
local pkgbuild_path="$1"
local dev_pkgbuild_path="${pkgbuild_path}.dev"
echo "Creating dev PKGBUILD from production version..."
# Copy production PKGBUILD
cp "$pkgbuild_path" "$dev_pkgbuild_path"
# Remove git source (replace with empty source array)
sed -i '/^source=/c\source=()' "$dev_pkgbuild_path"
sed -i '/^sha256sums=/c\sha256sums=()' "$dev_pkgbuild_path"
# Add prepare() function to symlink local source
# Insert after the source line
cat >> "$dev_pkgbuild_path" << 'EOF'
# Dev build: use locally mounted source
prepare() {
# Symlink local omarchy-installer source
if [ -d "/omarchy-installer" ]; then
ln -sf /omarchy-installer "$srcdir/omarchy-installer"
echo "Using locally mounted omarchy-installer from /omarchy-installer"
elif [ -f "/omarchy-pkgs/pkgbuilds/omarchy-settings/src/omarchy-installer" ]; then
# Fallback: use source from previous build
echo "Using omarchy-installer from previous package build"
else
error "No local omarchy-installer source found!"
return 1
fi
}
EOF
echo "✓ Dev PKGBUILD created: $dev_pkgbuild_path"
}