about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xxbulk20
1 files changed, 20 insertions, 0 deletions
diff --git a/xbulk b/xbulk
new file mode 100755
index 0000000..8949b4d
--- /dev/null
+++ b/xbulk
@@ -0,0 +1,20 @@
+#!/bin/sh
+# xbulk [-n] [-k] [-xbps_src_flags] PKG... - simple XBPS bulk builder
+
+ARGS=
+MAKEARGS=
+
+{
+for pkg; do
+case $pkg in
+	-n|-k) MAKEARGS="$MAKEARGS $pkg";;
+	-*) ARGS="$ARGS $pkg";;
+	*)
+	echo all: pkg-$pkg
+	for dep in $(./xbps-src show-build-deps $pkg | sed '1d;s|[<>].*$||g'); do
+		echo pkg-$pkg: pkg-$dep
+	done
+esac
+done 
+printf '%s\n' pkg-%: "	pkg=\$@; ./xbps-src $ARGS pkg \$\${pkg#pkg-}"
+} | make -f - $MAKEARGS