Update to support more outputs

This commit is contained in:
Ryan Hughes
2025-09-07 23:23:37 +02:00
parent b32e414279
commit 926d6892ea
3 changed files with 34 additions and 11 deletions
+17 -3
View File
@@ -7,8 +7,11 @@ set -e
BUILD_ROOT=$(realpath "${BASH_SOURCE[0]%/*}/..")
source "$BUILD_ROOT/lib/message-helpers.sh"
# Set default architecture
ARCH=${ARCH:-x86_64}
# Prepare build directories
ARCH_DIR="$BUILD_ROOT/x86_64"
ARCH_DIR="$BUILD_ROOT/output/$ARCH"
SRC_DIR="$BUILD_ROOT/src"
BUILD_DIR="$BUILD_ROOT/build"
@@ -33,6 +36,10 @@ print_header "Omarchy AUR Package Builder"
# Parse command line arguments
while [[ $# -gt 0 ]]; do
case $1 in
--arch)
ARCH="$2"
shift 2
;;
--skip-signing)
SKIP_SIGNING=true
shift
@@ -41,14 +48,16 @@ while [[ $# -gt 0 ]]; do
echo "Usage: $0 [OPTIONS]"
echo ""
echo "Options:"
echo " --arch <arch> Target architecture (x86_64 or aarch64, default: x86_64)"
echo " --skip-signing Build packages without GPG signing"
echo " -h, --help Show this help message"
echo ""
echo "This script builds AUR packages from:"
echo " build/packages/omarchy-aur.packages"
echo ""
echo "Example:"
echo "Examples:"
echo " $0 --skip-signing"
echo " $0 --arch aarch64"
echo ""
exit 0
;;
@@ -59,6 +68,10 @@ while [[ $# -gt 0 ]]; do
esac
done
# Show target architecture after parsing args
print_info "Target architecture: $ARCH"
print_info "Output directory: $ARCH_DIR"
# Check if AUR package list exists
if [[ ! -f "$BUILD_DIR/packages/omarchy-aur.packages" ]]; then
print_error "omarchy-aur.packages not found at $BUILD_DIR/packages/"
@@ -104,10 +117,11 @@ print_info "Running AUR package build..."
# Build Docker arguments
DOCKER_ARGS=(
--rm
-e ARCH="$ARCH"
-e SKIP_SIGNING
-e GPG_PRIVATE_KEY
-e GPG_PASSPHRASE
-v "$ARCH_DIR:/output"
-v "$BUILD_ROOT/output:/output"
-v "$SRC_DIR:/src"
-v "$BUILD_DIR:/build:ro"
)