Fedora packaging (hopefully)
Some checks failed
Deploy Website / deploy-website (push) Successful in 39s
Publish kewt-git to AUR / publish-aur-git (push) Successful in 21s
Release Standalone Builder / build (release) Successful in 27s
Release Standalone Builder / publish-fedora (release) Failing after 15s
Release Standalone Builder / publish-aur (release) Successful in 22s
Release Standalone Builder / publish-homebrew (release) Successful in 7s

This commit is contained in:
2026-05-20 10:30:10 +02:00
parent cd9550ee8a
commit 930e1ac4dc
22 changed files with 640 additions and 36 deletions

24
kewt.sh
View File

@@ -45,6 +45,8 @@ positional_count=0
watch_mode="false"
serve_mode="false"
serve_port=""
draft_mode="false"
dry_run_mode="false"
while [ $# -gt 0 ]; do
case "$1" in
@@ -89,6 +91,8 @@ _kewt() {
'--to[Output directory]:directory:_directories'
'(-w --watch)'{-w,--watch}'[Watch for file changes and rebuild automatically]'
'(-s --serve)'{-s,--serve}'[Start a local HTTP server after building]::port:'
'(-d --draft)'{-d,--draft}'[Include draft pages in the build]'
'(-)--dry-run[Show what would be built without writing any files]'
)
_arguments -S -C $args '*: :_directories'
@@ -141,6 +145,12 @@ EOFCOMPS
shift
fi
;;
--draft|-d)
draft_mode="true"
;;
--dry-run)
dry_run_mode="true"
;;
--*)
die "Unknown option: $1"
;;
@@ -201,10 +211,24 @@ refresh_build_context
if [ "$clean_mode" = "true" ]; then
[ -d "$out" ] && rm -rf "$out"
fi
if [ "$dry_run_mode" = "true" ]; then
dry_run_out="$KEWT_TMPDIR/dry_run_out"
mkdir -p "$dry_run_out"
out="$dry_run_out"
fi
mkdir -p "$out"
build_site
if [ "$dry_run_mode" = "true" ]; then
echo ""
echo "Dry run complete. Files that would be generated:"
find "$dry_run_out" -type f | sed "s|^$dry_run_out/||" | sort
exit 0
fi
if [ "$serve_mode" = "true" ]; then
port="${serve_port:-8000}"
if command -v python3 >/dev/null 2>&1; then